Sun GlassFish Enterprise Server 2.1 릴리스 노트

Ant 작업 wsimportNoClassDefFoundError를 일으키며 Java EE SDK b33d에서 실패(JDK 1.6 사용)(6527842)

설명

Java EE SDK b33d가 포함된 JDK 1.6으로 JAX-WS 테스트를 실행할 경우 문제가 생길 수 있습니다. 테스트는 다음 메시지와 함께 즉시 중단됩니다.


[wsimport] Exception in thread "main" java.lang.NoClassDefFoundError: \
com/sun/tools/ws/WsImport

이 오류는 webservices-tools.jarcom/sun/tools/ws/WsImport.class, com/sun/tools/ws/ant/WsImport.class com/sun/tools/ws/ant/WsImport2.class가 포함되어 있지 않은 경우에도 발생합니다. 또한 같은 테스트 작업 공간이 1.5.0-10 JDK를 사용했을 땐 문제 없이 작동하기도 합니다.

해결 방법

JAX-WS 테스트를 실행하기 전에 webservices-api.jar$JAVA_HOME/jre/lib/endorsed로 복사합니다.