当前位置: 代码迷 >> Web前端 >> WebSphere停包冲突解决方案
  详细解决方案

WebSphere停包冲突解决方案

热度:112   发布时间:2013-04-21 15:31:38.0
WebSphere下包冲突解决方案

场景描述:

布署在WAS上的应用程序引用的库文件与WebSphere容器引用的库文件冲突,无法通过删除其中一个jar删除问题

?

解决方案:

1、修改应用程序引用的jar冲突的类的类文件路径

弊端:修改不到位,可能导致引用该库文件的第三方程序代码找不到该类,同时由于

引用的第三方库文件往往都不开源,只能反编译进行修改,反编译后代码可能编译不

通过,修改工作量大

?

2、采用共享库的方式解决,将共享库文件与程序代码相关联,将冲突的JAR文件隔离开,

应用程序使用共享库中JAR文件,WebSphere容器使用本带的JAR文件

?

?

实现方案:(第2种方案)

?

1、使用root用户将JAR文件上传到WAS服务器上,如/was/lib/

?

2、进入WAS控制台,点环境->共享库

?

?

3、选择作用域,点击“新建”,输入相关参数,点击“应用”

?

?

4、点击服务器->服务器类型-> WebSphere Application Server->server1,进入如下界面

?

?

?

点击上图红色部分“类装入器”,进入如下界面


?

5、点击“新建”,并选择“类已装入并且是先使用父类装入器“



?

6、点击“共享库引用”



?

7、点“添加”,选择共享的库名,点击“确定”,并保存到主配置

?



?

?

?


?

  相关解决方案