2009-02-21 82 views
2

我试图将客户端应用程序从Axis迁移到Axis 2.应用程序还支持通过RMI进行连接,因此之前我们通过使用抽象方法存根和定位器文件。例如,我们做了类似如下的操作:将客户端应用程序从Axis迁移到Axis 2时的定位器和存根类

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

不幸的是Axis2中不会生成客户端存根接口。 它为具有-ss和-ssi开关的服务器执行此操作,因此您可以修改客户端以使用这些接口,但它并不那么简单。

相关问题