2014-11-04 2 views
0

JBoss AS7에 배포 할 maven war 프로젝트가 있습니다. Maven에서는 다른 종속성과 충돌하기 때문에 생략 된 종속성이 있습니다.JBoss AS7에서 종속성을로드하지 않도록 제외합니다.

이 프로젝트를 메인이있는 Java 응용 프로그램으로 jar 파일로 실행할 수있었습니다. 하지만 전쟁으로 변환하여 JBoss에서 실행하면이 상충하는 종속성과 그 오래된 오래된 종속성 (Websphere 런타임이 필요한)을로드하려고 시도합니다. 이러한 종속 종속성을 필요로하는이 종속성의 클래스는 실제로 사용되지 않습니다.

** 편집 ** JBoss는 생략 된 종속성을 언로드하려고하지 않습니다. 생략 된 라이브러리에 종속 된 종속성을로드하려고합니다. 그러나 종속성에있는 모든 클래스를로드하려고 시도하지만 생략 된 라이브러리에있는 클래스에 따라 다릅니다. 클래스 로딩에 실패한 클래스는 런타임에 사용되지 않습니다.

이 종속성의 클래스 (또는 전체 전쟁의 클래스)를 서버를 초기화하는 대신에 필요할 때만로드 할 수 있습니까? 심지어 가능할까요?

종속성 트리 (구절을 읊었는 ...)
MyWar
/ \
ProprietaryJar_V2.0 AnotherProperietaryJar_V1.0
|
ProprietaryJar_V1.0 (omitted)

+0

에 AnotherProperietaryJar_V1.0에게 에서 의존성을 제외해야 얘기하고 있습니다, 그리고 당신의 의존 관계 트리? – andreadi

+0

질문이 업데이트되었습니다. – user2684366

답변

1

당신은 당신의 포스트 종속성 당신에 포함시겠습니까 ProprietaryJar_V1.0