weblogic 工程java.lang.LinkageError 错误解决

今天开发时,本地测试正常 ,本地用tomcat服务器,更新到生产上报如下错误,生产采用weblogic服务器。
java.lang.LinkageError:loader constraint violation: loader (instance of weblogic/utils/classloaders/ChangeAwareClassLoader) previously initiated loading for a different type with name “javax/xml/transform/Source”
在这里插入图片描述

根据错误信息可以看到是由于weblogic下载项目的jar包于项目本身的jar冲突了。
javax/xml/transform/Source 就是 javax.xml.transform.Source 我们找到jar jaxrpc.jar 看到并没有Source。

在这里插入图片描述
看到项目的jar包中没有找到该jar包,那只有jdk中jar与weblogicjar冲突了。
我们找到jdk中rt.jar 找到了
javax.xml.transform.Source
在这里插入图片描述
我们 再来看看weblogic 下载的jar包 路径 :

weblogic/Oracle/Middleware/wlserver_10.3/server/lib

在这里插入图片描述
但是 实在没有找到webloic中的jar。
所以实在无法找到冲突的jar,就找到了一个简单粗暴的 方法,由于本项目jar不需要weblogic的依赖jar,所以找到weblogic.xml。
prefer-web-inf-classes 中true 改为false。
修改前
在这里插入图片描述
修改后
在这里插入图片描述
即将weblogic优先加载的项目jar的配置设置改为false,不在优先从weblogic加载jar包。
重启后成功解决,但是最好还是找到真正的冲突jar所在。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜菜的中年程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值