用ClassLoader读取properties文件,返回null

Longerandlonger 2012-08-27 03:33:12

InputStream inputStream = DataSourceConfig.class.getClassLoader().getResourceAsStream("/WEB-INF/prop/conf.properties");


1.我用的maven来打包,如果直接把war包部署在jboss中,一切正常,inputStream != null

2.但如果我把war包解压出来,放在一个名为“project_name.war”的文件夹中,然后在jboss-service.xml部署路径中加上这个“project_name.war”的目录,结果inputStream返回null , 这是为什么呢?

3.补充一下:我把conf.properties放到“project_name.war”文件夹下的.../WEB-INF/classes/目录下,然后部署,是可以正常运行的,inputStream != null:
InputStream inputStream = DataSourceConfig.class.getClassLoader().getResourceAsStream("conf.properties");
...全文
105 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧