我有一个应用程序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