リモートWebサービスからJavaファイルを作成しようとしています。軸1.4をダウンロードし、libフォルダーを次のファイルを含むc:\data\axis\lib
にコピーしました。
c:\data\axis\lib
フォルダーを%AXISCLASSPATH%
に追加しました。今私はこのコマンドを使用してJavaクラスを作成しようとしています:
Java -cp %AXISCLASSPATH% org.Apache.wsdl.WSDL2Java http://myurl.com?wsdl
ただし、次のエラーメッセージが表示され続けます。
Exception in thread "main" Java.lang.NoClassDefFoundError: org/Apache/axis/wsdl/
WSDL2Java
Caused by: Java.lang.ClassNotFoundException: org.Apache.axis.wsdl.WSDL2Java
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 Sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at Java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.Apache.axis.wsdl.WSDL2Java. Program will exit.
誰かが私がこれを機能させるのを手伝ってくれる?
Java 6より前のバージョンを使用している場合は、jarをクラスパスに個別に追加します。Java 6を使用している場合は、 ここ ワイルドカードを使用する場合。
試してみてください
Java -cp %AXISCLASSPATH% org.Apache.wsdl.WSDL2Java http://myurl.com?wsdl
クラス名では大文字と小文字が区別されます
Eucalyptusとしてログインしてコンパイルすると、すべてのjarファイルが見つかります-これは私が理解するのに永遠にかかりました!
パッケージ構造が間違っています。 org.Apache.axis.wsdl.WSDL2Javaを使用してください