2009-05-22 13 views
1

デフォルトパラメータを使用して、軸2 WSDL2Javaツールは、以下の例のように、入力としてWSDLファイルを取得し、HTTPプロトコルを使用してSOAPエンドポイントと通信するクライアントサイドのJavaコードを生成する:Axis 2 wsdl2javaを使用して、HTTPSを使用するクライアントサイドコードを生成することはできますか?

wsdl2java -uri MyService.wsdl 

どう私は、HTTPS経由でSOAPエンドポイントと通信するクライアントサイドコードを生成するためにwsdl2javaツールに渡すことができる入力パラメータがあるかどうかを知りたいと思います。

答えて

1

。 Tedが述べたように、事実上ディール・ブレーカーであるため、SSL証明書を順番に取得することは非常に重要です(特に自己署名した場合)。

通常、私たちは普通のHTTPサービスに対してAxisスタブを生成します。 wsdl2javaコマンドで生成されたServiceLocatorサブクラスへの呼び出しには、パラメータを取らないURLに加えてURLとしてパラメータを取るgetMyServiceメソッドがあります。 Axisのバージョンとサービス名によっては、クラス名が多少異なる場合があります。しかし、ほとんどの場合、次の例は、スタブオブジェクトのインスタンス化時にどこにでもポイント(URL)(HTTPSまたはHTTP)を変更するのが簡単であることを示しています。

MyServiceServiceLocator locator = new MyServiceServiceLocator(); 
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws")); 

希望します。

1

あなたの答えは次のとおりです。私はそれを盗まれてコピーしません。提供されているant xmlからその引数を取り出すことができます。必要な証明書を持つJavaについて心配する必要があります。私はそのポストがクライアントサイドのコードに話していると信じています。 https urlは、WSDLでhttpsとして指定する必要があります。私たちは、かなり定期的にHTTPS経由でAxisを使用

http://article.gmane.org/gmane.comp.apache.webservices.axis.user/58499

関連する問題