我正在尝试将战争部署到 IBM Websphere Application Server Community Edition (WASCE) 3.0.0.3。我在 WASCE 3.0.0.3 附带的那些 jar 之间遇到了一些 jar 冲突问题,并且这些 jar 来自我们的应用程序依赖项。最后,我通过使用 geronimo-web.xml 中的以下属性来强制 WASCE 从我的应用程序加载 jar 来解决问题。
<import-package>!the.conflicting.jars</import-package>
但是,我想强制 WASCE 始终首先从我的应用程序中获取 jar,即反转默认的类加载器行为以首先从应用程序加载。在这种情况下要更改的正确配置是什么?
经过一番搜索,根据链接,WASCE 3.0 是基于 Geronimo 3.0 的。我发现<inverse-classloading>
geronimo-web.xml 中的设置可能会有所帮助。但是下面Apache Geronimo 3.0 网站上的两个文档提到 Geronimo 3.0 上不再提供此功能
在从 G 2.x 迁移到 G 3.x中,它说:
反向类加载Geronimo 3.0 不支持部署计划中的元素。
该
<sys:environment>
元素包含以下元素:...
该
<inverse-classloading>
元素可用于指定要为此模块反转标准类加载器委托。Geronimo 类加载器委托遵循 Java EE 5 规范,正常行为是在检查当前类加载器之前从父类加载器(如果可用)加载类。………… (3.0不支持,<import-package/>
改用)
那么如果<inverse-classloading>
不再可用,WASCE 3.0.0.3 中这个属性的等价物是什么?或者我应该如何使用<import-package/>
所有重复的罐子来做到这一点?