我正在尝试将客户端应用程序从 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 一起使用的正确选项或我实现的其他方式有任何建议,以便我可以将这种抽象保留在我们的客户端代码中?
谢谢,
理查德