在Websphere Liberty(>=版本19)中,有没有一种方法可以单独为ear文件的每个模块配置类加载器?

问题描述 投票:0回答:0

我有一个应用程序ear-file,其中包含多个warfile。

其中一个模块使用 JPA 库,其版本与 Liberty 包含的版本不同。因此,我必须在 Liberties

server.xml
中配置应用程序以使用“parentLast”类加载器:

    <application id="app" name="app" type="ear" location="app.ear">
       <classloader delegation="parentLast" />
    </application>

现在同一个ear文件中还有另一个模块,它不能与“parentLast”类加载器一起使用。不幸的是,上层类加载器配置适用于ear文件中的all模块。

在旧的 Websphere 8.5 中。我可以通过在ear文件的特殊子文件夹中添加文件

deployment.xml
来为每个模块配置不同的类加载器行为。不幸的是,这似乎不再适用于 Liberty。

问题

在 Websphere Liberty 中是否也可以为ear文件中的每个模块单独配置类加载器,以便一个模块使用“parentLast”而另一个模块使用“parentFirst”类加载器?

耳朵文件的内容如下所示:

app.ear
  |--> META-INF
         |--> application.xml
  |--> app1.war
  |--> app2.war
  • 'app1'需要“parentLast”-classloader
  • 'app2'需要“parentFirst”-类加载器
websphere-liberty
© www.soinside.com 2019 - 2024. All rights reserved.