9

基本認証を備えたSOAP Webサービスとやり取りしようとしており、URL、ユーザー名、およびパスワードを持っています。今度は、この Web サービスを Java コードで使用したいので、そのための jar ファイルを作成する必要があります。

以下の URL を見たことがありますが、正しくたどったかどうかはわかりません。 http://axis.apache.org/axis2/java/core/docs/userguide-creatingclients.html#choosingclient http://javasourcecodeetc.blogspot.com/2011/07/convert-wsdl-to-java-for-calling -soap.html

http://axis.apache.org/axis2/java/core/download.cgiから軸 2-1.6.2 をダウンロードしました (バイナリ配布のみ) 。

与えられたクライアントスタブがあります... build.xmlでそれを使用するように人々が言っ​​ているのを見ましたが、どこにもbuild.xmlが見つかりませんでした....Apacheをセットアップするためにインストールする必要があるものをすべて教えてください軸とアリ?アリはここで何をしているの?

4

2 に答える 2

7

Axis2 は、Web サービス クライアントをサポートする方法をいくつかサポートしています。ここに記載されている最も一般的な方法は、WSDL ファイルで記述された SOAP メッセージを解析する Java コードを生成することです。

次の回答では、Web サービスを呼び出すさまざまな方法について説明しています。最後の部分では、Axis2 によって生成され、ANT を使用してコンパイルされたクラスを使用する groovy スクリプトについて説明します。

もっと詳しく

wsdl2java プログラム (Axis2 にバンドルされている) は、指定された WSDL ファイルに基づいて ANT プロジェクトを生成します。

$AXIS2_HOME/bin/wsdl2java.sh -d adb -s -o mydir -uri http://www.xmlme.com/WSShakespeare.asmx?WSDL

これにより、次のファイルが生成されます。

└── mydir
    ├── build.xml
    └── src
        └── com
            └── xmlme
                └── webservices
                    └── ShakespeareStub.java

生成された Java コードをチェックすると、WSDL ファイルで定義された XML スキーマ タイプに一致する Java クラスが見つかり、SOAP メッセージのシリアライズとデシリアライズがより簡単になります。

「build.xml」ファイルには、生成された Java コードをコンパイルするロジックが含まれています。

cd mydir
ant

ビルドが実行されると、デフォルトで次のように jar ファイルが作成されます。

└── mydir
    ├── build
    │   ├── classes
    │   │   └── ..
    │   │       ..
    │   └── lib
    │       └── Shakespeare-test-client.jar
    ├── build.xml
    └── src
        └── com
            └── xmlme
                └── webservices
                    └── ShakespeareStub.java

このjarファイルは、WebサービスにアクセスしたいJava(または他の回答のgroovyスクリプトの例を参照)に含めることができます。

于 2013-08-19T21:14:05.310 に答える