2

システム変数に以下を追加しました

  • %AXIS_LIB%\ axis.jar
  • %AXIS_LIB%\ commons-discovery.jar
  • %AXIS_LIB%\ commons-logging.jar
  • %AXIS_LIB%\ jaxrpc.jar
  • %AXIS_LIB%\ saaj.jar
  • %AXIS_LIB%\ log4j-1.2.8.jar
  • %AXIS_LIB%\ xml-apis.jar
  • %AXIS_LIB%\ xercesImpl.jar

%AXIS_LIB%をc:\ Axis-1_4\libとして定義しています。

チュートリアルに続いて、Java2WSDLを使用してWSDLファイルを作成しようとしました。

% java org.apache.axis.wsdl.Java2WSDL -o wp.wsdl
    -l"http://localhost:8080/axis/services/WidgetPrice"
    -n  "urn:Example6" -p"samples.userguide.example6" "urn:Example6"
    samples.userguide.example6.WidgetPrice

ただし、ClassNotFoundエラーが発生します。

C:\axis-1_4\samples\userguide\example6>java org.apache.axis.
wsdl.Java2WSDL -o wp.wsdl -l "http://localhost:8080/axis/services/WidgetPrice" -
n "urn:Example6" -p "samples.userguide.example6" "urn:Example6" samples.userguid
e.example6.WidgetPrice
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/wsdl/
Java2WSDL
Caused by: java.lang.ClassNotFoundException: org.apache.axis.wsdl.Java2WSDL
        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.Java2WSDL.  Program will exi
t.

Java2WSDLを呼び出せないのはなぜですか?

ありがとう!

4

1 に答える 1

2

それでもクラスパスで利用可能にする必要があります。そうしないと、Javaは;AXIS_LIBを見つけることができません。org.apache.axis.wsdl.Java2WSDLこれを行うには、コマンドに設定CLASSPATHする%AXIS_LIB%;%CLASSPATH%か、コマンドに追加-cp %AXIS_LIB%します。

于 2012-09-27T03:58:59.550 に答える