Websphere EAR模块依赖关系管理

时间:2014-01-08 01:08:18

标签: jboss7.x classloader dependency-management ear websphere-8

我有一个具有以下结构的EAR

myWar1.war    WEB-INF / LIB / myJar.jar

myWar2.war

我希望myWar2.war能够加载myJar.jar。 在JBoss 7 / EAP 6.x中,您可以在jboss-deployment-structure.xml

中添加这样的依赖项
<sub-deployment name="myWar2.war">
    <dependencies>
         <module name="deployment.myEar.ear.myWar1.war" />
    </dependencies>
</sub-deployment>

我不知道WAS等价物。我已经尝试在myWar2.war的清单文件中添加类路径条目,但是WAS似乎忽略了它。 如果我有一个清单条目,如

Class-Path:myWar1.war / WEB-INF myWar1.war / WEB-INF / lib myWar1.war / WEB-INF / lib / myJar.jar

myWar1.war / WEB-INF和myWar1.war / WEB-INF / lib被添加到模块类路径,但myWar1.war / WEB-INF / lib / myJar.jar不是

我知道我可以将罐子变成EAR根级别的实用工具罐,但不愿意。这是一个既定的应用程序(第二次战争是新的)我不想太乱用它。如果我可以使用理想的类路径条目来解决依赖性。

1 个答案:

答案 0 :(得分:0)

这是不可能的。 WEB-INF / lib中的JAR被认为是myWar1.war的本地类路径,您无法从另一个WAR引用JAR。您唯一的选择是将JAR移动到EAR(lib/目录或另一个目录,并将Class-Path添加到两个WAR的META-INF/MANIFEST.MF