weblogic路径获取

在tomcat下运行正常,但是使用了weblogic之后出现各种的src下的文件找不到。

先看以下的各种获取文件路径的方法:

1.

String path = getClass().getResource("").getFile().toString();
结果-->D:/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/zhsl/yzdx84/war/WEB-INF/lib/_wl_cls_gen.jar!/cn/com/startdima/
=====>可以获取到路径但是用录进去读取文件的时候还是找不到改文件的

2.
Class<?> c = InitDB.class;
String classpath = c.getClassLoader().getResource("").getPath();
结果-->/D:/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/zhsl/yzdx84/war/WEB-INF/classes/

3.
String classpath2 = sc.getRealPath("/");
结果-->null

4.
ClassLoader classloader =Thread.currentThread().getContextClassLoader();
//这句是把配置文件直接读进来
InputStream is =classloader.getResourceAsStream("UserInfoZhyl.ini");
URL path2 =classloader.getResource("constant.db");

结果-->zip:D:/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/zhsl/yzdx84/war/WEB-INF/lib/_wl_cls_gen.jar!/constant.db


分析:1._wl_cls_gen.jar!如果采用的是war包进行部署的话,weblogic会将src目录下的所有文件打包成这个jar,所以会发现在项目存放的位置中的src目录下是空的。如果用正常的路径获取自然是获取不到,如1、2

           2.如果项目一定要采用weblogic的war部署的话,只能用4,获取。老大告诉我,一般正式的生成上不会采用war部署的方式,直接部署编译包就不会存在这个问题。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值