2012-02-01 5 views
1

내 프로젝트에 anti-samy jar를 사용하고 있습니다. org.w3c.dom.Element 클래스는 의존성이며 xml-apis jar 아래에 있습니다.JBoss AS 7 : xml-apis.jar을 사용할 때의 오류

그러나 응용 프로그램을 사용할 때이 오류가 발생합니다. 서비스 모듈 로더의 [module "deployment.xxx.ear.antisamy-1.4.4.jar : main"]의 org.w3c.dom.Element

나는 클래스 로더 지옥이 있다고 생각하지만 필요한 모듈을 찾을 수 없다.

Info : 내 앱이 EAR에 배포되어 있으며 anti-samy 및 xml-apis는 루트 디렉토리의 내 EAR에 있습니다. 내가 사용하는 클래스는 EJB 모듈에 위치하며 MANIFEST 파일에는이 클래스가 있습니다.

[해결]

내 나쁜

. 내 EAR의 루트에 항아리를 추가했습니다. 그래서 EAR의/lib 디렉토리에 jar 파일을 옮기면 모두 정상적으로 작동합니다.

답변

1

xml-apis도 JBoss의 lib 디렉토리에 있습니다. JBoss 응용 프로그램 서버는 내부적으로 사용합니다. xml-apis와 JBoss xml-apis의 버전을 확인하십시오. JBoss에 newever 버전이 있다면이 버전으로 응용 프로그램을 업그레이드하는 것을 고려해야합니다.

+0

MANIFEST에서 내 jar 파일을 제거하고 종속성 net.sourceforge.nekohtml을 추가했지만 오류가 지속됩니다. Nekohtml은 종속성으로 javax.api가있는 org.apache.xerces를 종속성으로 사용합니다. –