记一次weblogic中的jar包冲突

问题介绍:
我们新上线的生产环境上有不同功能的五个项目,其中一个项目不知道什么原因到第二天就不打印日志了。

曲折的解决过程:
正好在测试环境也遇到了相同的问题,当时把换log4j 的jar包 ,直接在weblogic先加载项目中相同的log4j的jar包等能想到的方法都试了,他就是不生成日志文件。
后来叫我们的技术大哥看了一下,发现测试环境是因为没有做相应的操作所以没有打印日志,但是生产上依旧是不打印第二天的日志。因为我再测试环境是直接改linux时间来测试这个日志问题的,所以最后锁定是因为日结(关闭其中几个项目,跑一些自动任务,再把相关项目启动其阿里)的问题导致日志文件不打印的。

最后发现是因为在日结启动有问题的项目(项目A)之前另一个项目(项目B)有一个相同版本的log4j的jar包,但是项目B的weblogic.xml文件中的配置是

<prefer-web-inf-classes>false</prefer-web-inf-classes>

把里面的false改成true 问题解决日志正常打印。

由于对weblogic底层不太理解,猜想是因为出问题的项目A以为之前的项目B已经加载过那个版本的jar包了,但由于项目B中没有设置优先加载项目中的jar包,导致启动项目B的时候加载的是weblogic中自带版本的log4j的jar包 , 而项目A由于最后启动所以导致项目A找不到对应的jar包。

由于没有找到太多于weblogic 多项目jar包加载相关的资料,所以若有什么不对之处欢迎指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值