将客户端应用程序从Axis迁移到Axis 2时的定位器和存根类

时间:2009-02-21 19:42:34

标签: java web-services axis2 axis

我正在尝试将客户端应用程序从Axis迁移到Axis 2.该应用程序还支持通过RMI进行连接,因此我们之前通过使用存根和定位器文件来抽象​​连接。例如,我们做了类似以下的事情:

AddFunctionLocator locator = new AddFunctionLocator();

AddFunction api =(AddFunctionSoapBindingStub)locator.getAddFunction()

api.addInt(5,3);

这很有效,因为locator类将返回stub类,除了扩展org.apache.axis.client.Stub之外,还实现了AddFunction接口类。

但是,在Axis 2中,使用WSDL2Java,我无法弄清楚这种安排是否可行,因为既没有生成定位器类,也没有Stub类实现原始的AddFunction接口类。有没有人对WSDL2Java使用的正确选项或我实现的其他方式有任何建议,所以我可以在我们的客户端代码中保留这个抽象?

谢谢,

理查德

1 个答案:

答案 0 :(得分:0)

不幸的是,axis2不会为客户端存根生成接口。 对于带有-ss和-ssi开关的服务器,它会这样做,因此您可以修改客户端以使用这些接口,尽管不是那么直接。