2010-12-15 8 views
0

Axis2 Webサービスの学習を試みており、RoseIndiaのWebサイト(link text)のチュートリアルの作業中です。クライアントの例では、wsdl2javaを使用してスタブを生成し、http://localhost:8080を使用するスタブを生成しますが、スタブを作成してセキュアリンクhttps://localhost:8443を使用します。私は私のローカルdevのアプリケーションサーバー(Tomcat)にSSLをインストールしていない。wsdl2javaを使用してAxis2で非セキュアスタブを生成する方法

私はwsdl2javaのドキュメントをチェックしており、セキュリティ設定への参照が見つかりません。これらのスタブを基本的なものにするにはどうすればいいですかhttp://localhost:8080参照

+0

RoseIndiaのものはかなり悪いですが、私はチュートリアルのための別のソースを見つけることをお勧めします。 – skaffman

答えて

0

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のためにあなたにこの本をお勧めします!

関連する問題