HTTPSを使用するクライアント側のコードを生成するために、2軸のWSDL2Javaを使用することが可能ですか?
質問
デフォルトのパラメータを用いて、軸2 WSDL2Javaツールは、入力としてWSDLファイルを受け取り、以下の例のように、HTTPプロトコルを使用してSOAPエンドポイントと通信するクライアントサイドのJavaコードを生成します。
wsdl2java -uri MyService.wsdl
SOAPエンドポイントとHTTPS経由で通信するクライアント側のコードを生成するWSDL2Javaツールに渡すことができる入力パラメータがある場合は、私が知りたいのですがどうます。
解決
私たちは、かなり定期的にHTTPS経由でAxisを使用しています。テッドは述べたように、それが効果的に対処ブレーカであるとして、順番にSSL証明書を取得(自己署名はESPの場合)、非常に重要です。
コードは賢明な、我々は通常、プレーンHTTPサービスに対する当社のAxisスタブを生成します。 WSDL2Javaのコマンドによって生成されたのServiceLocatorサブクラスへの呼び出しは、パラメータを取らないものに加えて、パラメータとしてURLをとる「getMyService」メソッドを持つことになります。あなたのサービスの正確な軸のバージョンと名前によっては、クラス名は少し異なる場合があります。しかし、ほとんどの部分は次の例では、それはあなたがあなたのスタブオブジェクトのインスタンス化時に好きな場所指すようにURL(HTTPSまたはHTTP)を変更することがいかに簡単であるかを示しています。
MyServiceServiceLocator locator = new MyServiceServiceLocator();
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws"));
希望に役立ちます。
他のヒント
次のポストは、あなたの答えを持って、私はそれを盗用し、コピーしません。あなたはアリのxmlのうちの引数を提供することを引くことができます。あなたはJavaは、それが必要とする証明書を持っていることについて心配する必要があります。私はポストは、クライアント側のコードに話していると信じています。 HTTPSのURLもちょうどHTTPSとしてWSDLで指定する必要があります。
http://article.gmane.org/gmane .comp.apache.webservices.axis.user / 58499 の