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、点“添加”,选择共享的库名,点击“确定”,并保存到主配置



 

 


 

猜你喜欢

转载自hwl-sz.iteye.com/blog/1848773