如何使用重载方法从Service生成axis2客户端

时间:2012-01-04 09:19:52

标签: java .net web-services interop asmx

我有一个旧的asmx服务,我需要通过java(axis2)客户端联系。 问题是服务有一些重载方法,而wsdl2java工具会抛出重复的操作错误。

显然,改变服务不是一种选择。有没有解决这个问题的方法?

.Net客户端可以处理吗?如果是这样,也许我可以写一个.Net层作为我的客户和服务之间的代理。

是否有其他wsdl / java生成器可能支持此功能?

SOLUTION:

由于我只需要使用该服务的一些方法,我所做的是将WSDL下载到我的本地磁盘,然后我删除了重复的方法并从中生成了存根(使用XmlBeans,ADB不起作用)

同样,这个解决方案只有在你不需要所有方法时才有用,你可以摆脱重复。

2 个答案:

答案 0 :(得分:0)

您是否尝试使用axis2插件从Eclipse IDE生成客户端?

您需要使用tomcat和axis2运行时设置Eclipse,然后创建一个Dynamic Web项目并将WSDL添加到src,然后生成客户端。

我认为应该毫无问题地生成客户端。

答案 1 :(得分:0)

我发现Axis 1.4确实支持重载方法,所以如果你能负担得起较旧的轴版本,这可能是一个解决方案。