クライアント側アプリケーションを 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 で使用する適切なオプション、またはこの抽象化をクライアント コードに保持できるように実装する別の方法について、誰かアドバイスはありますか?
ありがとう、
リチャード