部署在weblogic中的程序在编译时找不到类

平台运行在weblogic容器中,同事写的一个项目把commons-codec-1.3.jar升级到commons-codec-1.4.jar了,部署时一直报错找不到org.apache.commons.codec.binary.Base6这个类。

一看简单,肯定是jar包冲突导致,find ./ -name "*.jar"|xargs grep "org.apache.commons.codec.binary.Base6"。果然找到还有不少地方用的是1.3版本的,将所有1.3版本的替换,再次部署依然报相同的错误。重启后部署还是无效。

考虑是不是weblogic 自身用到了这个jar包,进入weblogic的安装目录继续find ./ -name "*.jar"|xargs grep "org.apache.commons.codec.binary.Base6",果然找到两个commons-codec-1.3.jar的jar包,替换在重启。原以为这下肯定能解决问题了,没想到重启后还是同样问题,而且在进入weblogic控制台时发现进不了控制台了。这肯定是替换了weblogic的jar包导致啊,赶紧还原重启,能够成功进入控制台(论备份的重要性)。在控制台将项目删除后重新安装,问题还是没能解决、、、

现在我开始怀疑是不是没加载到这个jar包,将程序中的commons-codec-1.4.jar包放到weblogic域下的lib目录,我想这样总能找到了吧。事与愿违,还是不鸟我,问题依旧。

由于项目紧急,为这个问题耽误大半天时间了,决定不再去钻牛角尖。直接简单粗暴的来,在weblogic启动时直接指定加载这个jar包,startWeblogic.sh中加上一句export CLASSPATH=$CLASSPATH:/路径/commons-codec-1.4.jar。程序编译通过,问题暂时解决。不到万不得已最好不要这么操作,如果小伙伴们有更好的方案,请不吝赐教。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值