当前位置:首页>开发>正文

一个Java项目部署到weblogic里,听说weblogic会把classes目录打成jar包,怎么获取classes里文件的路径

2024-07-30 23:19:38 互联网 未知 开发

一个Java项目部署到weblogic里,听说weblogic会把classes目录打成jar包,怎么获取classes里文件的路径?

一个Java项目部署到weblogic里,听说weblogic会把classes目录打成jar包,怎么获取classes里文件的路径

今天刚刚把这个问题解决了 我承认我自己2了一次String jobPath = request.getSession().getServletContext().getRealPath("")+文件路径我一开始是这样拿的结果路径是这样的file:///bea/user_projects/domains/域名/项目名/null/WEB-INF/classes/文件路径weblogic将/WEB-INF/classes/放在一个临时文件夹下 每次发布都不一样 getRealPath("")只会简单的返回null 怎么办呢Thread.currentThread().getContextClassLoader().getResource("/").getPath()+文件路径换成这个方法 我tomcat下面是没问题的 我本来以为没问题了结果 2了file:///bea/user_projects/domains/域名/项目名/servers/AdminServer/tmp/_WL_user/transfer/m8wwlo/war/WEB-INF/classes/WEB-INF/classes/拿到了但为什么2个 我一看是不是2的 在文件路径里面加了一次/WEB-INF/classes/一检查没有 文件路径下的配置中已经去掉了 /WEB-INF/classes/ 这里为什么出现2个/WEB-INF/classes/这个我也没想通 替换掉jobPath = jobPath.replace("/WEB-INF/classes/","")好 tomcat跑不起来了 没办法 文件路径在加上/WEB-INF/classes/呗 搞定了分享下 就当记日志了这里千万注意 这里只是说讨论获取路径的方法 文件能不能取到我不知道 我的的文件还没拿到还在奋斗还在研究weblogic 哎