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

Java 从WSDL生成类:名称错误的重复操作,java,android,web-services,wsdl,Java,Android,Web Services,Wsdl,我正在尝试使用Eclipse新的Web服务客户端生成Java类 Eclipse引发此异常: 从WSDL生成Java时出错:Java.lang.IllegalArgumentException:在portType'中找到名为OpName的重复操作{http://tempuri.org/}MyServiceSoap’ 在WSDL中: 我如何解决这个问题?您是否可以建议使用其他工具或开发环境来根据WSDL生成类?或许可以去掉WSDL中的第二个OpName操作 这是操作过载的情况。这仅在WSDL

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

Eclipse引发此异常:

从WSDL生成Java时出错:Java.lang.IllegalArgumentException:在portType'中找到名为OpName的重复操作{http://tempuri.org/}MyServiceSoap’

在WSDL中:


我如何解决这个问题?您是否可以建议使用其他工具或开发环境来根据WSDL生成类?

或许可以去掉WSDL中的第二个OpName操作

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

退房

引用此链接

这里需要注意的是,重载操作是受支持的 在WSDL1.1中,请参见下面参考资料部分中的链接,但有 已从WSDL1.2规范草案中删除。委员会 制定新草案时,决定不应使用过载 目前作出这一决定的理由和意见超出了法律范围 本文的范围,但在 WSDL1.2的当前工作草案


因此,为了使其正常工作,请更改操作的名称,或者如果您正在生成客户端,请检查eclipse是否提供了一些选项来选择WSDL版本。

我尝试过,它会生成类。但有一个错误是,类名称的层次结构不一致。无法识别java.rmi.Remote。可能Android不支持生成Web服务客户端。谢谢。我已经解决了这个问题。但Android不支持某些软件包。所以我必须想出另一个办法。