【问题标题】:Config WebSpshere application to use specific class loader配置 WebSpshere 应用程序以使用特定的类加载器
【发布时间】:2022-01-01 21:33:46
【问题描述】:

在 WebSphere 中,我为共享库(A 和 B)配置了两个自定义服务器类加载器。 有什么方法可以将我的 EAR 配置为仅使用 A 类加载器而不使用 B?

【问题讨论】:

  • 您是在谈论 EAR 和 WAR 的类加载器,还是服务器上的自定义类加载器,就像您用于共享库一样?
  • 服务器上用于共享库的自定义类加载器

标签: websphere classloader ear


【解决方案1】:

服务器级共享库类加载器对服务器上的所有应用程序都是可见的,并且无法更改(假设您的配置类似于本技术说明的“将共享库与服务器关联”部分:@ 987654321@).

如果您希望将共享库与特定应用程序关联,您可能希望将库与应用程序(或其 Web 模块之一)关联,而不是与服务器类加载器关联 - 配置步骤位于上述技术说明的以下部分。

如果您出于某种原因需要共享库的单独类加载器(例如,因为共享库中的某些内容需要优先于 EAR/WAR 中的某些内容使用,或者多个应用程序需要访问同一个类实例),您可以在配置共享库时选择“使用隔离的类加载器”选项。这将为库提供自己的类加载器,它将优先于 EAR/WAR 库和服务器库进行搜索,因此您需要注意它不包含您打算从服务器加载的任何 API。

【讨论】:

    猜你喜欢
    • 2020-09-23
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 2015-06-01
    • 2017-04-15
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    相关资源
    最近更新 更多