2016-06-05 5 views
0

내 EAR을 JBOSS-EAP-6.4에 배포하려고합니다. 일반적으로 모든 JAR 및 종속 JAR를 EAR에 배치하면 정상적으로 배포됩니다. 성공적으로로드됩니다.JBOSS-EAP-6.4 부모 클래스가 전역 모듈에서로드 될 때 EAR 내부의 클래스를 참조하는 방법

설명하기 만하면, custom.jar은 EAR에 패키지 된 다른 제품 항아리를 참조하며 EAR에서만로드됩니다.

이제 디버깅 목적으로 custom.jar에서 하나의 클래스를 변경하고 전역 모듈로 배포했습니다. EAR에있는 클래스 정의를 찾을 수 없으며 custom.jar에 의해 참조되므로 내 EAR 배포가 실패합니다.

Jboss-eap-5에서 나는 custom.jar<jboss-eap-5_home>/server/<domain>/lib 안에 넣어 비슷한 디버깅을했습니다.

내가 생각할 수있는 하나의 접근법은 모든 제품 jar의 모듈을 작성하고이 모듈을 글로벌 module.xml에서 참조하는 것이지만 대신 EAR/lib jar를 참조 할 수 있으면 더 좋습니다.

+0

이 @tiitffma를 해결할 수 있었습니까? – Sampada

+0

@sampada, 다른 문제를 해결하기 위해 노력 중입니다. 모든 항아리가있는 전역 모듈을 만든 다음 테스트 해 보겠습니다. – tiitrfma

답변

0

JBoss EAP 6에는 이 있으며 더 이상 lib 폴더가 없습니다.

EAR이 custom.jar을 참조하려면 jboss-deployment-strucure.xml을 만들어야합니다 (자세한 내용은 this page 참조).

또는

전역 접근 방식을 계속 사용하고자하는 경우

은 모든 단지 당신의 귀를 참조하고 standalone.xml에 배치되는 포함 사용자 정의 모듈을 만들 수 있습니다.