首页 文章

Websphere EAR模块依赖关系管理

提问于
浏览
1

我有一个具有以下结构的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不是

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

1 回答

  • 0

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

相关问题