一个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 哎
什么是webLogic,它有什么作用,简要说明?
通俗的讲weblogci是一种web容器,如果你知道apache,tomcat,iis你就应该知道,就是把我们开发的Java应用程序运行起来,并提供的一种程序。
1、WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的J***a应用服务器。将J***a的动态功能和J***a Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
2、WebLogic是美商Oracle的主要产品之一,是并购BEA得来。是商业市场上主要的J***a(J2EE)应用服务器软件(***lication server)之一,是世界上第一个成功商业化的J2EE应用服务器, 已推出到12c(12.1.3) 版。
3、j***a与weblogic的关系:j***a是一种语言,weblogic是一种软件。如果你用J***A来做JSP,Servlet的开发,那你可以把他们部署到weblogic上。让WebLogic来运行他们。这就好比你要运行ASP,那你一般要安装IIS,没有IIS来解释ASP,那你的ASP,在本地只能用记事本来打开。