1

軸 2 の wsdl2java ツールは、デフォルトのパラメーターを使用して wsdl ファイルを入力として受け取り、以下の例のように、HTTP プロトコルを使用して SOAP エンドポイントと通信するクライアント側の Java コードを生成します。

wsdl2java -uri MyService.wsdl

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

4

2 に答える 2

1

私たちはかなり定期的に 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"));

それが役立つことを願っています。

于 2009-05-22T18:45:15.120 に答える
0

次の投稿にあなたの答えがあります。盗用やコピーはしません。提供された ant xml からその引数を引き出すことができます。Java が必要な証明書を持っていることを心配する必要があります。投稿はクライアント側のコードに話しかけていると思います。https url は、WSDL で https として指定する必要がある場合もあります。

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

于 2009-05-22T17:33:26.903 に答える