6

IBM Rational Application Developerによって生成されたクライアントスタブをJavaのwsimportと比較しているところ、IBMRADがSOAPProxyクラスである追加のクラスを生成していることがわかります。このクラスを使用すると、WebサービスのURLを設定できます。

JavaのwsimportでSOAPProxyクラスを生成するにはどうすればよいですか?IBM RADのwsimportとJavaのwsimportは同じですか?

以下は、IBMRADによって生成されたクラスです。

  • ObjectFactory.java
  • package-info.java
  • WSCalculator_Service.java
  • WSCalculator.java
  • WSCalculatorRequest.java
  • WSCalculatorResponse.java
  • WSCalculatorSOAPProxy.java-これはJavaのwsimportでは生成されません。Javaのwsimportを使用してこれを生成するにはどうすればよいですか?
4

2 に答える 2

0

WSDL からクラスを生成する各ツール (JBoss WS、wsimport、Apache CXF、RAD など) の実行方法はわずかに異なり、通常は類似していますが、すべてが同じクラスを生成するわけではありません。ただし、WSDL を指す独自の URL を提供する方法があります。私は RAD とそれが Web サービスを生成する方法に精通していませんが、WSCalculator_Service クラスには URL 引数を取るコンストラクターがあると思います。

WSCalculator_Service service = new WSCalculator_Service(new URL("http://www.domain.com/ws/file.wsdl"));
WSCalculator port = service.getWSCalculatorPort();
port.callWebService(param1, param2, ...);

URL を受け取るコンストラクターが QName を必要とする場合もあります。ソースを調べて、使用している QName をコピーするだけです。

于 2013-05-23T19:51:49.660 に答える
0

RAD 9.1 では、Web サービス クライアント ポップアップ ウィザードで「クライアント タイプ:」に「Java プロキシ」を選択すると、プロキシ コードも作成されます。RAD に含まれている wsimport.exe は、コマンド ライン経由でプロキシ コードを作成していないようです。

于 2014-10-30T19:08:16.690 に答える