关于在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包!
最近在测试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文件的问题的主要内容,如果未能解决你的问题,请参考以下文章
eclipse集成tomcat运行web时提示引入jar包的类找不到的解决办法