关于weblogic在linux和windows下获取classes目录问题

本文探讨了WebLogic 12.2.1.3版本在Linux与Windows平台部署时,因资源文件加载路径不同导致的空指针错误。详细分析了问题原因,并提供了通用的资源文件加载方法。

问题描述:

weblogic版本为12.2.1.3

web项目部署在linux上正常,但是部署在windows却出现报错,提示找不到资源文件(.xml等配置文件),报空指针错误。

通过分析发现在linux下,web项目部署之后在weblogic的Server-0服务器下的tmp目录中,web-inf文件夹中是空的。

141534_mfQm_117713.png

而在window是环境下,部署之后web-inf目录只有lib(项目依赖的jar)文件夹,其他的classes等文件夹没有,

141550_wUjL_117713.png

这就造成了代码里通过******.class.getResource("*****.class")获取的class路径为weblogic的tmp目录,然后通过该地址去获取配置文件时提示找不到相应的文件(web-inf中没有classes目录)

解决方法:

通过上述分析可以发现,这个方法获取class的路径是不通用的。

因此要获取class目录通用的方法是:

×××.class.getClassLoader().getResource(relativePath);

其中×××为相应的类,relativePath为配置文件的相对路径(相对于classes目录)

转载于:https://my.oschina.net/research/blog/1806157

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值