3

WASV7.0開発者ツールを使用してWSDLから「トップダウンEJBWebサービス」実装を生成しようとしています。(サーバーランタイムは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とまったく同じ手順を実行すると、WSDL用のHTTPルーターモジュールを使用してEJBWebサービスの実装を正常に生成できます。したがって、この問題はWAS開発ツールに関連している可能性があると思います。

なぜこのエラーが発生するのか分かりますか?どんな助けでも大歓迎です。

ありがとう、Csaba

4

2 に答える 2

1

を実行するときは、WAS7.0JVMを使用していることを確認してくださいwsimport。ワークステーションに複数のJVMがある場合があります。下のJVM<was install>/javaは、コマンドを使用するときに他のすべてのJVMよりも先にPATHに必要なものです。

于 2012-08-24T04:35:04.693 に答える
0

プロジェクトにIBMのSDKを使用するようにEclipseを構成するだけでは不十分であり、IBMのJVMを使用してEclipseを起動する必要がありました。eclipseの構成ファイル(eclipse.ini)を編集し、IBMのJREを追加しました。

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

参照

于 2012-08-24T13:00:18.153 に答える