java - 从 NetBeans 中的 WSDL 使用 .Net Web 服务时出错

标签 java .net web-services netbeans jaxb

我有一个在 .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/

相关文章:

c# - 使用 Linq 读取 XML 文档

java - SOAP 请求修改

c# - 如何在我的 VB.net 应用程序中处理来自 c# Web 服务的区分大小写的类和方法

java - 使用 ImageIO.read(file) 读取图像;导致 java.lang.OutOfMemoryError : Java heap space

Java 在 case 语句中使用变量

java - 后端提醒任务完成后如何通过我的消息发送通知

java - PoiReadExcelFile 类会将 'poi-test.xls' 文件读入 HSSFWorkbook 对象

.net - Entity Framework 没有外键加入

c# - 字典和哈希表之间的主要区别是什么

java - Web 服务触发另一个 Web 服务?