2011-02-18 4 views
2

그래서 모든 모듈을 포함하는 EAR을 가지고 있습니다. 모든 모듈에서 사용하는 공유 JAR은 EAR의 기본 ./lib/ 폴더에 있습니다. 나는 또한 각 모듈이 버전을 사용하는 JAR 파일의 여러 버전을 가지고있다. 내 EAR에 다음과 전쟁이있는 경우 예를 들어, :EAR에 대한 application.xml에서 모듈의 클래스 경로를 지정하는 방법

project1.war 
project2.war 
project3.war 

을 그리고 JAR 파일의 몇 가지있다 : 나는 공통 클래스-1.0 프로젝트 1을 연결할 수있는 방법을

그래서
common-classes-1.0.jar 
common-classes-1.1.jar 

. jar 및 common-classes-1.1.jar가있는 project2 및 project3?

미리 감사드립니다.

답변

1

다른 방법으로 전쟁 파일을 "재 포장"하여 평범한 평형 항아리를 포함시킬 수 있습니다. 이 방법으로 단일 EAR 파일을 보관할 수 있습니다.

1

수 없습니다. EAR은 app-server가 이것을 가능하게하는 비표준 확장자를 가지고 있지 않다면 classpath에 대한 정밀한 제어 레벨을 가지고 있지 않다.

이것은 OSGi가 설계된 유스 케이스이지만 표준 JavaEE EAR은이를 수행 할 수 없다.

귀하의 간단한 방법은, 2로 EAR을 깨고 project1.warcommon-classes-1.0.jarproject2.war, project3.warcommon-classes-1.1.jar와 다른 하나입니다.

관련 문제