java - 覆盖类加载器 "Parent First"

标签 java jakarta-ee websphere classloader

我在 Web 应用程序服务器单节点设置上运行 Java Web 应用程序,其中我使用了包含在 Web-Inf 中并在代码中使用的库。

问题是我有另一个应用程序将其库添加到 WebSphere 父 lib 文件夹中,其中一个库与我正在使用的库相同,但版本较旧,从而造成冲突并干扰我的代码。

不幸的是,服务器类加载器首先配置为父级,我无法更改这一事实。我的问题是,如何让我的应用程序使用我的库,而忽略类加载器使用的库?

最佳答案

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

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

我特别引用了“对此共享库使用隔离的类加载器”设置。

关于java - 覆盖类加载器 "Parent First",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53379273/

相关文章:

java - 为 Sitemesh 选择合适的 url 模式以从其装饰器中排除我的 servlet?

java - 在 Java 1.6 中使用不同枚举类型的 String 开关

java - 文件在没有缓冲的情况下流式传输良好,但在缓冲时部分流式传输

java - 检查 Thymeleaf 中的 If-Else

eclipse - 类 "model.Address"在 persistence.xml 文件中列出但未映射

jdbc - websphere 测试连接失败 java.sql.SQLException : invalid arguments in callDSRA0010E

java - Selenium 多浏览器测试。只有最后一个浏览器会收到 cookie。测试NG

ssl - 如何在 IBM Websphere 6 中禁用 SSL 及其影响?

configuration - IBM WebSphere 应用服务器 : What are "environment entries" for?

javascript - JEE Servlet/JS : document. cookie 在 Chrome 和 IE 之间不返回相同的东西