Sun Java System Application Server 9.1 版本說明

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