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