2

クライアント側アプリケーションを Axis から Axis 2 に移行しようとしています。アプリケーションは RMI を介した接続もサポートしているため、以前はスタブとロケーター ファイルを使用して接続を抽象化していました。たとえば、次のようなことを行いました。

AddFunctionLocator ロケーター = 新しい AddFunctionLocator ();

AddFunction api = (AddFunctionSoapBindingStub) locator.getAddFunction()

api.addInt(5, 3);

ロケータ クラスがスタブ クラスを返すため、これは機能しました。このスタブ クラスは、org.apache.axis.client.Stub を拡張するだけでなく、AddFunction インターフェイス クラスも実装しました。

しかし、WSDL2Java を使用する Axis 2 では、ロケーター クラスが生成されておらず、Stub クラスが元の AddFunction インターフェイス クラスを実装していないため、この配置が可能かどうかはわかりません。WSDL2Java で使用する適切なオプション、またはこの抽象化をクライアント コードに保持できるように実装する別の方法について、誰かアドバイスはありますか?

ありがとう、

リチャード

4

1 に答える 1

0

残念ながら、axis2 はクライアント スタブのインターフェイスを生成しません。-ss および -ssi スイッチを使用してサーバーに対してこれを行うため、これらのインターフェイスを使用するようにクライアントを変更できますが、それほど簡単ではありません。

于 2009-02-26T17:36:01.653 に答える