我有一个具有以下结构的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根级别的实用工具罐,但不愿意。这是一个既定的应用程序(第二次战争是新的)我不想太乱用它。如果我可以使用理想的类路径条目来解决依赖性。
答案 0 :(得分:0)
这是不可能的。 WEB-INF / lib中的JAR被认为是myWar1.war的本地类路径,您无法从另一个WAR引用JAR。您唯一的选择是将JAR移动到EAR(lib/
目录或另一个目录,并将Class-Path
添加到两个WAR的META-INF/MANIFEST.MF
。