2011-02-18 89 views
2

因此,我有一個包含我所有模塊的EAR。所有模塊使用的共享JAR都放置在EAR的默認./lib/文件夾中。我也有一個JAR文件的多個版本,每個模塊將使用一個版本。舉例來說,如果我有我的耳朵以下的戰爭:如何爲EAR中的application.xml中的模塊指定類路徑

project1.war 
project2.war 
project3.war 

而且我有一對夫婦的JAR文件:

common-classes-1.0.jar 
common-classes-1.1.jar 

所以,我怎麼能聯繫起來與普通類-1.0 PROJECT1。 jar,project2和project3與common-classes-1.1.jar?

在此先感謝

回答

1

或者,您可以「重新包裝」您的戰爭檔案,以包括所需的公用罐子。這樣,您可以保留一個EAR文件。

1

你不能;除非你的應用程序服務器有非標準的擴展讓你這樣做,否則EARs對它們的類​​路徑沒有那麼好的控制。

這是OSGi設計的用例,但標準的JavaEE EARs不能這樣做。

你簡單的方法是在你的耳朵分解成2,一個與project1.warcommon-classes-1.0.jar,和其他與project2.warproject3.warcommon-classes-1.1.jar