程序中的很多地方需要用到request.getRealPath()或者getServletContext.getRealPath()。这个方法受到war 和non-war的影响,以及不同app server实现的影响,返回的结果往往不一样,在weblogic中会返回null。
一般的应用都会有一个或几个配置文件放在web-inf下面,getRealPaht返回null是读配置文件有很大困难。解决方法是使用getServletContext().getResourceAsStream.示例如下:
InputStream is = getServletContext().getResourceAsStream("/WEB-INF/config.properties");
Properties props = new Properties();
try {
props.load(is);
} catch (IOException e) {
System.err.println("Load configuration failed");
}
PropertyConfigurator.configure(props);
上面方法并没有解决根本问题,根本问题就是得到RealPath,可以使用下面方法得到RealPath:
try {
URL u = getServletContext().getResource("/");
String weblogic_path=u.getPath();
} catch (MalformedURLException e) {
e.printStackTrace();
}
这个语句得到的RealPath可能不是最终的答案(一般来说前面多了一个/),需要你根据实际情况去加工一下。
至此问题全部解决。
分享到:
相关推荐
Tomcat和weblogic中文乱码问题解决方案
解决weblogic时间与系统时间不一致的问题
操作linux命令cd /prlife/weblogic/bea/user_projects/domains/prlwechat_domain/servers
在weblgoic下实用common email包会出现问题,这个包我改了解决了这个问题
weblogic 10 在 UNIX 下部署, 中文乱码问题的解决
将应用部署在weblogic中于axis2冲突的问题及解决方案
如何解决weblogic multicast Exception
weblogic10.3集群配置.doc weblogic10.3优化设置.doc weblogic 报 to many open file错误.docx weblogic.xml_部署描述符元素.docx Weblogic+10.3+集群配置手册.doc weblogic-debug模式启动.docx weblogic-debug模式...
解决weblogic down 掉 被locked的情况
weblogic乱码解决weblogic乱码解决weblogic乱码解决weblogic乱码解决weblogic乱码解决weblogic乱码解决
weblogic和tomcat 下载附件乱码问题 weblogic和tomcat 下载附件乱码问题
NULL 博文链接:https://sunct.iteye.com/blog/1735195
该文档对weblogic使用过程中,包括下载,安装,部署运营过程中出现的问题进行了描述和提供了解决方法,比如1. 包引入错误... 3 2. 乱码现象... 3 3. mime-typeType配置问题... 4 4. 应用不存在... 4 5. ...
weblogic停止失败,再启动起不起来,因为有lok文件要删除,删除后再启动
weblogic日常巡检的方法,包括weblogic8和weblogic10,,如果weblogic中间件出现问题,也可以通过这些地方入手排查。
搭建weblogic及问题解决方案
Weblogic中文乱码问题的处理.docx
weblogic中文教程 讲解的很详细,感觉不错,共享出来 还有part2和part1,请搜索和下载
解决weblogic反序列化安全问题,文档中有详细的操作步骤,已经验证
Hibernate的Antlr在Weblogic中产生Jar冲突的历史缘故以及解决办法