web-dev-qa-db-ja.com

WSDL2Javaスローメインクラスが見つかりませんでした:org.Apache.axis.wsdl.WSDL2Java

リモートWebサービスからJavaファイルを作成しようとしています。軸1.4をダウンロードし、libフォルダーを次のファイルを含むc:\data\axis\libにコピーしました。

  • axis.jar
  • axis-ant.jar
  • commons-discovery-0.2.jar
  • commons-logging-1.0.4.jar
  • jaxrpc.jar
  • log4j.properties
  • log4j-1.2.8.jar
  • saaj.jar
  • wsdl4j-1.5.1.jar

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.

誰かが私がこれを機能させるのを手伝ってくれる?

13
vikasde

Java 6より前のバージョンを使用している場合は、jarをクラスパスに個別に追加します。Java 6を使用している場合は、 ここ ワイルドカードを使用する場合。

6
Voytek Jarnot

試してみてください

Java -cp %AXISCLASSPATH% org.Apache.wsdl.WSDL2Java http://myurl.com?wsdl

クラス名では大文字と小文字が区別されます

2
stjohnroe

Eucalyptusとしてログインしてコンパイルすると、すべてのjarファイルが見つかります-これは私が理解するのに永遠にかかりました!

0
Chris Coleman

パッケージ構造が間違っています。 org.Apache.axis.wsdl.WSDL2Javaを使用してください

0
user1147181