Eclipse WAS V7.0开发工具wsimport错误

时间:2012-08-23 22:13:22

标签: eclipse web-services websphere jax-ws wsimport

我正在尝试使用WAS V7.0开发人员工具从WSDL生成“自上而下的EJB Web服务”实现。 (服务器运行时WAS 7.0,Web服务运行时IBM WebSphere JAX-WS。)选择我的EJB和EAR项目并指定更多选项后,无论选择何种选项,我总是会收到以下错误:

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中完全相同的步骤,我可以使用HTTP路由器模块为我的WSDL成功生成EJB Web服务实现。所以我认为这个问题可能与WAS开发人员工具有关。

你们有什么想法我为什么会收到这个错误?任何帮助将不胜感激。

谢谢你, 乔鲍

2 个答案:

答案 0 :(得分:1)

确保在运行wsimport时使用WAS 7.0 JVM。您的工作站上可能有多个JVM。使用该命令时,<was install>/java下的JVM是您在PATH中所需的JVM之前的所有JVM。

答案 1 :(得分: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