2011-03-17 63 views
2

目前我们正面临一个问题。我们正在建造一个包含多个战争档案的耳朵。其中2个WAR包含相同的罐子。这两场战争都需要在部署期间使用这些罐子。那么在ANT中我可以建造它们,以便这些罐子可以放在同一个地方,并且在耳部署时不会产生任何问题。在EAR的不同WAR中分开相同的罐子

+0

哪个版本的哪个应用程序服务器? – skaffman 2011-03-17 10:44:36

+0

我正在使用jboss 4.2.3.GA – 2011-03-17 11:45:03

回答

0

您可以将这些共享的JAR放入EAR的lib目录中。那些将在类路径上可用于该EAR中的任何WAR。

+0

许多谢谢skaffman ...我会尝试这个,如果发现一些问题回来给你。 – 2011-03-17 12:01:34

1

好了,你可以做到这一点的可移植的方法:

使磁带库罐子在.ear文件的根。
例子:

library jar -> lib1.jar, lib2.jar 

[EAR STRUCTURE] 
your.ear 
|--yourfirst.war 
|--yoursecond.war 
|--lib1.jar 
|--lib2.jar 

更新在将.war文件的MANIFEST.MF文件指向这些罐子 像这样:
Class-Path: lib1.jar lib2.jar
(不要忘记添加一个空格,换行字符到上述行的末尾,如果这是清单中的最后一个条目)

相关问题