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 回答