我正在尝试将客户端应用程序从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使用的正确选项或我实现的其他方式有任何建议,所以我可以在我们的客户端代码中保留这个抽象?
谢谢,
理查德
答案 0 :(得分:0)
不幸的是,axis2不会为客户端存根生成接口。 对于带有-ss和-ssi开关的服务器,它会这样做,因此您可以修改客户端以使用这些接口,尽管不是那么直接。