SOAP WSDL错误:src-resolve.4.2:解析组件'soapenc:Array'时出错。

时间:2016-05-17 15:20:44

标签: web-services soap wsdl

下面是我的wsdl片段,我遇到了问题。

这是有效的,但我收到了验证错误。

src-resolve.4.2:解析组件'soapenc:Array'时出错。检测到'soapenc:Array'位于命名空间'schemas.xmlsoap.org/soap/encoding/';中,但此命名空间中的组件无法从架构文档中引用。

我将此添加到我的wsdl中的定义:xmlns:soapenc =“http://schemas.xmlsoap.org/soap/encoding/”

<xsd:complexType name="getSalesTaxInformation_Array">
    <xsd:complexContent>
        <xsd:restriction base="soapenc:Array">
            <xsd:sequence>
                <xsd:element name="productTax" type="tns:getSalesTaxInformation"
                                maxOccurs="unbounded" />
            </xsd:sequence>
        </xsd:restriction>
    </xsd:complexContent>
</xsd:complexType>

这个错误意味着什么,我该如何摆脱它?

1 个答案:

答案 0 :(得分:1)

经过一番挖掘后,我发现了它。在我的架构元素中添加这些错误后,错误就消失了。

<xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
<xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />

我不知道我在哪里找到了解决方案,但是这里有一些关于在wsdl中使用Array事件的信息。

https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.0/html/Writing_WSDL_Contracts/files/WSDLDefiningArrays.html