覆盖类加载器"Parent First"

Wir*_*der 2 java websphere classloader java-ee

我在Web应用程序服务器单节点设置上运行Java Web应用程序,其中我使用的是我在Web-Inf中包含的自由文件并在我的代码中使用.

问题是我有另一个应用程序将其库添加到WebSphere父lib文件夹,其中一个是我正在使用的相同的版本,但是使用旧版本,会产生冲突并干扰我的代码.

服务器类加载器配置为父首先不可取,我无法改变这一事实.我的问题是,如何让我的应用程序使用我的自由文件,忽略类加载器使用的那个?

Jar*_*rid 10

解决方案是将冲突的包移动到共享库,将库配置为使用隔离的类加载器,并将该库与您的应用程序或模块相关联."隔离类加载器"设置为共享库创建单独的父 - 最后一个类加载器,因此您将该行为仅针对需要它的工件,而不是必须将其应用于整个应用程序或模块.

https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/tcws_sharedlib.html

我特别引用了"为这个共享库使用一个独立的类加载器"设置.