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