Sun Java System Application Server 9.1 Update 1 和 9.1 Update 2 发行说明

Ant 任务 wsimport 不可用于 Java EE SDK b33d (使用 JDK 1.6),并出现 NoClassDefFoundError (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.classcom/sun/tools/ws/ant/WsImport.classcom/sun/tools/ws/ant/WsImport2.class,也会发生此错误。而且,同一个测试工作区可以使用 1.5.0-10 JDK 运行,而不会出现任何问题。

解决方法

在运行 JAX-WS 测试之前,将 webservices-api.jar 复制到 $JAVA_HOME/jre/lib/endorsed