互联网服务

jar包冲突,如何解决!!!

先介绍下环境,was上有个a.ear的应用,由于最近和一个外系统进行交互,对方自己用soa实现,并且给了我们soa的客户端jar,这个客户端和我们之前的a.ear包有冲突,所以我们给这个客户端重新做了一个b.war,a和b通过MQ进行交互,让b跟外系统进行交互。
今天发现这个客户端有个j2ee.jar,
这个包应该是与{was_home}/lib/下的j2ee包冲突,
b.war的加载机制是Parent_First, 感觉j2ee的包应该用的是washome下面的
我们想要的效果是b.war要用外系统的j2ee.jar 但是又不能替换washome下面的j2ee(因为a.ear还用)
本来打算用共享库来做,
设置了共享库,并且设置了Parent_LAST,从加载图来看确实先加载我的共享库的j2ee,但是发现b.war不能从队列取到消息了,
b.war是通过spring 的jms来做的,
看日志启动应用没有报错信息,
我是怀疑应该是共享库j2ee是否不能第一个加载?

想请问大侠们,如何能达到我们想要的效果:b.war专用自己的j2ee.jar但是又不能替换washome下的j2ee
参与5

4 同行回答

徐霞客 徐霞客 产品经理 保密
回复 3# zj19841001 给大家分享下显示全部
回复 3# zj19841001

给大家分享下 收起
互联网服务 · 2013-06-06
浏览911
paulmin paulmin 软件开发工程师 hsbc software development
解决了 感谢zj19841001 发表于 2013-5-2 18:58     怎么解决的?显示全部
解决了 感谢
zj19841001 发表于 2013-5-2 18:58



    怎么解决的? 收起
互联网服务 · 2013-06-06
浏览1005
zj19841001 zj19841001 软件开发工程师 新致
解决了 感谢显示全部
解决了 感谢 收起
互联网服务 · 2013-05-02
浏览963
sangmin214 sangmin214 系统工程师 SS
把b自己的j2ee.jar放到b.war里去,然后设置b.war为parent_last?显示全部
把b自己的j2ee.jar放到b.war里去,然后设置b.war为parent_last? 收起
系统集成 · 2013-04-12
浏览959

提问者

zj19841001
软件开发工程师 新致
评论10

问题状态

  • 发布时间:2013-04-11
  • 关注会员:1 人
  • 问题浏览:5422
  • 最近回答:2013-06-06
  • X社区推广