我有一个旧的asmx服务,我需要通过java(axis2)客户端联系。 问题是服务有一些重载方法,而wsdl2java工具会抛出重复的操作错误。
显然,改变服务不是一种选择。有没有解决这个问题的方法?
.Net客户端可以处理吗?如果是这样,也许我可以写一个.Net层作为我的客户和服务之间的代理。
是否有其他wsdl / java生成器可能支持此功能?
SOLUTION:
由于我只需要使用该服务的一些方法,我所做的是将WSDL下载到我的本地磁盘,然后我删除了重复的方法并从中生成了存根(使用XmlBeans,ADB不起作用)
同样,这个解决方案只有在你不需要所有方法时才有用,你可以摆脱重复。
答案 0 :(得分:0)
您是否尝试使用axis2插件从Eclipse IDE生成客户端?
您需要使用tomcat和axis2运行时设置Eclipse,然后创建一个Dynamic Web项目并将WSDL添加到src,然后生成客户端。
我认为应该毫无问题地生成客户端。
答案 1 :(得分:0)
我发现Axis 1.4确实支持重载方法,所以如果你能负担得起较旧的轴版本,这可能是一个解决方案。