2010-12-16 2 views
0

jaxen-1.1.1.jar (WEB-INF/lib에 있음) 디렉토리가있는 application.war 폴더 (파일이 아님)가 있습니다.JBoss : application.war/WEB-INF/lib에 JAR 파일을 배포합니다.

Exception while dispatching incoming RPC call 
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.util.HashMap client.Service.doLogin(java.util.Map)' threw an unexpected exception: 
java.lang.NoClassDefFoundError: org/jaxen/JaxenException 

이 다른 JAR의 (즉, 봄) 이후 이상한 오류가 발생하기 전에 성공적으로 구성을 구문 분석하는 데 사용됩니다 (제대로로드하는 것 : 나는 응용 프로그램 로그에 먹을수록 불행하게도 JAR는로드되지 않습니다). 어떤 라이브러리도 JBoss/lib 폴더에 존재하지 않습니다.

질문 : 특정 JAR 파일이로드되지 않는 이유가 있습니까? 어느 것을 검사 할 수 있습니까?

감사합니다.

답변

1

JBoss에는 이미 jaxen이 포함되어 있습니다. server/default/lib를 확인하십시오. 아마도 포함 된 jboss lib가 여러분 자신과 충돌 할 것입니다.

항상 jboss에 배포 할 것이라 확신하는 경우 jaxen jar를 전쟁에서 제외 할 수 있습니다. 그렇지 않다면 JBoss 인스턴스에서 jaxen을 제거 할 수 있습니다.

2

jaxen jar는 JBoss lib 폴더에 있습니다. 적어도 버전 4.3.2에 있어야합니다. 폴더를 확인하십시오 : jboss-4.2.3.GA/server/default/lib (사용중인 인스턴스 이름에 대해 기본값을 바꿉니다).

나는 또한 jaxen 병에 문제가있었습니다. 해결책은 WEB-INF/lib에서 제거하는 것이 었습니다. Maven을 사용하는 경우 다음과 같이 할 수 있습니다.

<dependency> 
    <groupId>jaxen</groupId> 
    <artifactId>jaxen</artifactId> 
    <version>1.1.1</version> 
    <scope>provided</scope> 
</dependency> 
관련 문제