Sun Java System Application Server 9.1 릴리스 노트

Ant 작업 wsimport가 NoClassDefFoundError를 일으키며 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.jar에 com/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로 복사합니다.