4

クライアントは、Axis1.0を使用してWCFベースのSOAPサービスへのクライアントを構築しています。

それは彼らのために機能していません、そして私は実験できるように私のマシン上でローカルにWSDL2Javaクライアントを実行したいと思います。

私はすでにJDKをマシンにインストールしておりjava、コマンドラインから動作します。

Axis 1.0のインストールガイドを読み、-cpスイッチを使用すると、次のようになります。

java -cp E:\Temp\Axis\xml-axis-10\lib org.apache.axis.wsdl.WSDL2Java

(そのパスにはすべてのjarファイルが含まれています)

そして、以下を取得します。

Error: Could not find or load main class org.apache.axis.wsdl.WSDL2Java

誰かが私が間違っていることを知っていますか?

UPDATE1:

ユーザーのCLASSPATHを次のように設定してみました。

C:\Program Files\Java\jdk1.7.0_09\lib;E:\Temp\Axis\xml-axis-10\lib

サイコロなし、同じエラー。

UPDATE2:

このコマンドラインを試してみると、何か違うものが表示され、クラスが読み込まれているように見えます。

E:\Temp>java -cp E:\Temp\Axis\xml-axis-10\lib\axis.jar org.apache.axis.wsdl.WSDL2Java
Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory
        at org.apache.axis.components.logger.LogFactory$1.class$(LogFactory.java:68)
        at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:84)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:80)
        at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:72)
        at org.apache.axis.i18n.ProjectResourceBundle.<clinit>(ProjectResourceBundle.java:92)
        at org.apache.axis.i18n.MessagesConstants.<clinit>(MessagesConstants.java:71)
        at org.apache.axis.utils.Messages.<clinit>(Messages.java:81)
        at org.apache.axis.wsdl.WSDL2Java.<clinit>(WSDL2Java.java:106)

E:\Temp>
4

2 に答える 2

3

クラスパスにフォルダのみを指定した場合、jarファイルはロードされません。jar名(UPDATE2の場合と同様)またはワイルドカード(ここここを参照)を使用する必要があります。

LogFactoryが見つからないという問題については、クラスパスに適切なjarを追加する必要があります(例:commons-logging.jar、http://www.findjar.comを試してください)。

于 2013-01-22T16:36:23.740 に答える
2

これを試してください:java -cp%CD%\ * org.apache.axis.wsdl.WSDL2Java

ロギング用のjarファイルはすでにlibディレクトリにあります。上記のコマンドは、libディレクトリにいる場合に機能するはずです。

于 2013-09-20T16:56:29.750 に答える