关于在Websphere下程序找不到jar包内.properties文件的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于在Websphere下程序找不到jar包内.properties文件的问题相关的知识,希望对你有一定的参考价值。

 
关于在Websphere下程序找不到jar包内.properties文件的问题
问题描述: 

最近在测试V3.1.1时,发现AM部署在websphere下程序会提示找不到jar包内的 *.properties 文件问题 

程序写法类似如下: 

this.getClass().getResource("/xxxxxxx.properties") (这种写法在tomcat下可行) 


问题原因: 在tomcat和websphere 下类加载方式实现不一样 导致的 

已经按照以下方式在Websphere下进行测试,均行不通: 
Thread.currentThread().getContextClassLoader().getResourceAsStream("/xxxxxxxx.properties") 
this.getClass().getResourceAsStream("/xxxxxxx.properties") 
Thread.currentThread().getContextClassLoader().getResource("").toURI().getPath().toString()+"/xxxxxxxx.properties"; 
getClass().getClassLoader().getResourceAsStream("/xxxxxxxx.properties") 
Spring的ClassPathResource尚未测试 

注:考虑到不同中间件兼容性问题,如果非必须,不建议把.properties文件 打入jar包!
 
最近开通的博客园,把这两年记录下来的问题分享出来,也算是自己有个记录,同时也可以帮助到遇到相同问题的人。

以上是关于关于在Websphere下程序找不到jar包内.properties文件的问题的主要内容,如果未能解决你的问题,请参考以下文章

jar包中配置文件的路径

在 websphere 中部署的应用程序在请求时找不到

eclipse_project

eclipse集成tomcat运行web时提示引入jar包的类找不到的解决办法

spring-boot项目直接读取jar包内文件的最简单方法

IDEA使用Maven工具打包带有外部jar包时出错 - 提示程序包不存在和找不到符号