2012-08-23 77 views
3

我正在嘗試使用WAS V7.0開發人員工具從WSDL生成「自上而下的EJB Web服務」實現。 (Server運行時爲7.0,Web服務運行時的IBM WebSphere JAX-WS。)選擇我的EJB和EAR項目,並指定其他選項後,我總是得到下面的錯誤,不管我的選擇:Eclipse WAS V7.0開發工具wsimport錯誤

Errors occurred during wsimport. 
java.lang.NoClassDefFoundError: com/sun/tools/internal/ws/wscompile/WsimportTool 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClassCond(Unknown Source) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at java.security.SecureClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.access$000(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at com.ibm.ast.ws.jaxws.emitter.jdk6.command.AbstractEmitterCommand.loadClass(AbstractEmitterCommand.java:166) 
at com.ibm.ast.ws.jaxws.emitter.jdk6.command.WsImportCommand.execute(WsImportCommand.java:113) 
at com.ibm.ast.ws.jaxws.emitter.command.WsImportCommand.execute(WsImportCommand.java:81) 
at com.ibm.ast.ws.jaxws.creation.command.WsimportNonUIThreadCommand$RunCmdInNonUIThread.run(WsimportNonUIThreadCommand.java:284) 
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 
Caused by: java.lang.ClassNotFoundException: com.sun.tools.internal.ws.wscompile.WsimportTool 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 16 more 

通過走出去在Rational Application Developer 7.5.1中完全相同的步驟,我可以成功地爲我的WSDL生成一個帶有HTTP路由器模塊的EJB Web服務實現。所以我認爲這個問題可能與WAS Developer Tools有關。

你們有什麼想法,爲什麼我得到這個錯誤?任何幫助將非常感激。

謝謝 喬鮑

回答

0

將Eclipse配置爲將IBM的SDK用於項目是不夠的,我不得不使用IBM的JVM啓動Eclipse。我編輯了eclipse的配置文件(eclipse.ini)並添加了IBM的JRE。

openFile 
-vm 
...\IBM\WebSphere7\AppServer\java\bin\javaw.exe 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
... 

Reference

+0

您的答案中的鏈接已損壞。一般來說,[最好](http://meta.stackexchange.com/q/8259)在這裏包含答案的重要部分,並提供供參考的鏈接,因此。請使用相關信息更新此答案,或將其刪除。 –

1

確保您使用的是7.0 JVM在運行wsimport。您的工作站上可能有幾個JVM。在使用該命令時,<was install>/java之下的JVM是您希望PATH中所有其他JVM的JVM。

+0

是的,我使用WebSphere的Java SDK,只是忘了提。無論如何,好點,謝謝。 – Csaba