从WSDL生成类:名称错误的重复操作

我正在尝试使用Eclipse(新Web服务客户端)生成Java类。

Eclipse抛出此exception:

Error in generating Java from WSDL: java.lang.IllegalArgumentException: Duplicate operation with name=OpName, found in portType '{http://tempuri.org/}MyServiceSoap'.

在WSDL中:

我该如何解决这个问题? 您能否根据WSDL建议任何其他工具或开发环境来生成类?

这是操作重载的情况。 这仅在WSDL1.1规范中受支持。 根据新的WSDL1.2规范,不允许操作重载。 您必须更改操作的名称。

看看这个链接

引用此链接。

这里需要注意的是,WSDL 1.1支持重载操作(请参阅下面“参考资料”部分中的链接),但已从WSDL 1.2的草案规范中删除。 制定新草案的委员会决定不应出现超载。 这个决定的原因和意见超出了本文的范围,但是在当前的WSDL 1.2工作草案中有关于它的参考说明。

所以只是为了使它工作,更改操作的名称或者如果要生成客户端,请检查eclipse是否提供了一些选择WSDL版本的选项。

也许摆脱wsdl中的第二个OpName操作?