WSDLファイルを見てください。 Axis2の1.5ではwsdl2java
ツールは、あなたのスタブのためのターゲット・エンドポイントを生成するには、このSOAP1.2ポートを使用します。
<wsdl:port name="HelloWorldServiceHttpSoap12Endpoint" binding="ns:HelloWorldServiceSoap12Binding">
<soap12:address location="http://localhost:8082/axis2/services/HelloWorldService.HelloWorldServiceHttpSoap12Endpoint/" />
</wsdl:port>
あなたが別のポートを使用する必要がある場合はwsdl2java
の-pn
オプションを使用することができます。
WSDLをローカルにダウンロードし、ポートセクションが正しい(httpsなし)ことを確認します。さらに、wsdl2javaでソースを生成します。私のマシン上:
/**
* Default Constructor
*/
public HelloWorldServiceStub() throws org.apache.axis2.AxisFault {
this("http://localhost:8082/axis2/services/HelloWorldService.HelloWorldServiceHttpSoap12Endpoint/");
}
次に、テストコードでは、あなたが代わりにコンストラクタを使用することがあります。
[email protected]:~/axis2-1.5.1/bin> ./wsdl2java.sh -uri /home/lucho/sayhello.wsdl
Using AXIS2_HOME: /home/lucho/axis2-1.5.1
Using JAVA_HOME: /opt/jdk1.6.0_18
Using JAVA_OPTS: -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
Retrieving document at '/home/lucho/sayhello.wsdl'.
今
あなたの生成されたスタブを確認するには、あなたのWSDLは、私のように見える場合には、このように表示されますターゲットエンドポイントを取るスタブのために。実際、私はWSクライアントがターゲットネットワークの変更に対して柔軟性があるので、このアプローチを好む。あなたの質問のようなものである必要がありの場合:
public HelloWorldServiceStub(java.lang.String targetEndpoint)
そして最後にではなく、少なくとも私は、高速起動のチュートリアルSOAP Attachments using apache axis2
Cheerzのためにあなたにこの本をお勧めします!
RoseIndiaのものはかなり悪いですが、私はチュートリアルのための別のソースを見つけることをお勧めします。 – skaffman