Java 如何使用重载方法从服务生成axis2客户端

Java 如何使用重载方法从服务生成axis2客户端,java,.net,web-services,interop,asmx,Java,.net,Web Services,Interop,Asmx,我有一个旧的asmx服务,我需要通过java(axis2)客户端与之联系。 问题是服务有一些重载的方法,wsdl2java工具抛出了一个重复的操作错误 显然,改变服务不是一种选择。有办法解决这个问题吗 Net客户端可以处理这个问题吗?如果是这样的话,也许我可以写一个.Net层作为我的客户机和服务之间的代理 是否有其他wsdl/java生成器支持此功能 解决方案: 因为我只需要使用服务的一些方法,所以我所做的是将WSDL下载到本地磁盘,然后删除重复的方法并从中生成存根(对于XmlBeans,ADB

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

显然,改变服务不是一种选择。有办法解决这个问题吗

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

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

解决方案:

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


同样,只有当您不需要所有方法并且可以消除重复时,此解决方案才是好的。

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

您只需要在tomcat和axis2运行时中设置Eclipse,然后创建一个动态Web项目,将WSDL添加到src,然后生成客户机


我认为它应该不会产生任何问题。

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

我使用的是axis2提供的wsdl2java工具,它与Eclipse使用axis2插件时使用的工具基本相同(至少据我所知),但只是为了确保我试过了,还是遇到了同样的错误。