我有一个在 .Net 中定义的 Web 服务,我想使用 java 来使用它。 当我想在 NetBeans 中从 WSDL 创建 Web 服务客户端时,出现以下错误。
无法通过 JAXWS:wsimport 实用程序创建 Web 服务客户端。
[错误] 属性“Any”已定义。使用
这是我的 WSDL 文件的一部分:
<s:element name="Select_Normal_Response">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Select_Normal_Result">
<s:complexType>
<s:sequence>
<s:any minOccurs="0" maxOccurs="unbounded" namespace="..."/>
<s:any minOccurs="1" namespace="" processContents="lax" />
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="Select_Normal_With_LastIDResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Select_Normal_With_LastIDResult">
<s:complexType>
<s:sequence>
<s:any minOccurs="0" maxOccurs="unbounded" namespace="..."/>
<s:any minOccurs="1" namespace="..." processContents="lax" />
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>
我认为因为我有两个 s:any 标签,所以我收到此错误。 我该如何解决这个问题?
最佳答案
第二个“s:any”标记具有 Microsoft 特定命名空间“urn:schemas-microsoft-com:xml-diffgram-v1”,这是非标准的。您可以从 wsdl 中删除该标记,然后重试生成 Web 服务客户端。
关于java - 从 NetBeans 中的 WSDL 使用 .Net Web 服务时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189236/