解决weblogic下jar包冲突的问题

原创
2013/04/21 21:23
阅读数 5.8W
刚刚帮同事解决了在weblogic部署webapp的问题; 最终的问题是jar包冲突;

找问题的过程就不赘述了,各种try之后,确定了问题;

然后我就查询了weblogic的类加载顺序的问题,不同于tomcat,weblogic的类加载顺序是:

首先加载domain/lib下的jar,然后再加载webapp/web-inf/lib下的jar

同事的项目是flex+spring,通信框架要求spring.jar必须放在web-inf/lib下;

其实目前一个最简单的解决方案就是删掉domain/lib下的spring.jar,但其他的app就不好使了;

所以问题就定位在类加载顺序的问题上,只要让weblogic的加载顺序修改为先加载web-inf/lib下的jar就ok

随后我在weblogic的文档(http://edocs.weblogicfans.net/wls/docs92/webapp/weblogic_xml.html#wp1067857)找到了如下解决方案:

prefer-web-inf-classes

如果将 <prefer-web-inf-classes> 元素设置为 true,则将优先加载位于 Web 应用程序的 WEB-INF 目录中的类,然后再加载应用程序或系统类加载器中的类。默认值为 false。控制台中指定的值优先于手工设置的值。

最终的解决办法:

在web-inf下创建一个weblogic.xml文件(如果没有的话)

然后在其中增加如下信息:
<?xml version="1.0" encoding="utf-8"?>
<weblogic-web-app
  xmlns="http://www.bea.com/ns/weblogic/90"
  xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd"> 
     <container-descriptor>
         <prefer-web-inf-classes>true</prefer-web-inf-classes>
     </container-descriptor> 
</weblogic-web-app>
重新部署,ok,问题解决
展开阅读全文
打赏
3
9 收藏
分享
加载中

引用来自“滔哥”的评论

引用来自“恺哥”的评论

引用来自“滔哥”的评论

好吧 ,哈哈 和老婆是同事有个好处是公司MM不会乱泡

有个坏处是,没有私房钱了 @滔哥 吸取教训啊,没有私房钱是一件很可怕的事情啊

我觉得应该不会呀,用钱申请嘛,哈哈。。 我就准备婚后财主充公了,省得有点钱乱花。我不会存钱

你是不会存钱 : ) 不然就不是现在这样了 ,还是婚后都交公吧,呵呵
2013/04/23 19:36
回复
举报

引用来自“恺哥”的评论

引用来自“滔哥”的评论

好吧 ,哈哈 和老婆是同事有个好处是公司MM不会乱泡

有个坏处是,没有私房钱了 @滔哥 吸取教训啊,没有私房钱是一件很可怕的事情啊

我觉得应该不会呀,用钱申请嘛,哈哈。。 我就准备婚后财主充公了,省得有点钱乱花。我不会存钱
2013/04/21 21:39
回复
举报

引用来自“钟晓骏”的评论

引用来自“恺哥”的评论

引用来自“滔哥”的评论

好吧 ,哈哈 和老婆是同事有个好处是公司MM不会乱泡

有个坏处是,没有私房钱了 @滔哥 吸取教训啊,没有私房钱是一件很可怕的事情啊

@走在路上

....你能再坏点不,哈哈。。
2013/04/21 21:38
回复
举报
呼哈
2013/04/21 21:34
回复
举报

引用来自“恺哥”的评论

引用来自“滔哥”的评论

好吧 ,哈哈 和老婆是同事有个好处是公司MM不会乱泡

有个坏处是,没有私房钱了 @滔哥 吸取教训啊,没有私房钱是一件很可怕的事情啊

@走在路上
2013/04/21 21:34
回复
举报
恺哥博主

引用来自“滔哥”的评论

好吧 ,哈哈 和老婆是同事有个好处是公司MM不会乱泡

有个坏处是,没有私房钱了 @滔哥 吸取教训啊,没有私房钱是一件很可怕的事情啊
2013/04/21 21:32
回复
举报
好吧 ,哈哈 和老婆是同事有个好处是公司MM不会乱泡
2013/04/21 21:30
回复
举报
恺哥博主
呵呵
2013/04/21 21:30
回复
举报
LP=老皮=@皮总 嗯,一定是这样子的
2013/04/21 21:30
回复
举报
老潘or老彭or老皮......鉴定完毕
2013/04/21 21:29
回复
举报
更多评论
打赏
13 评论
9 收藏
3
分享
返回顶部
顶部