Spring Webservices:WSDL 中的错误(soap:body 的 "use" 属性为空)



我有一个关于使用Spring Webservices 1.5中的DefaultWsdl11Definition生成WSDL的问题:

有一组大约50个web服务方法及其请求和响应类型。在I see中,"的"use"属性是空的。

<wsdl:operation name="SuspiciousOperation">
    <soap:operation soapAction=""/>
    <wsdl:input name="SuspiciousOperationRequest">
        <soap:body use=""/>                               <!-- here is the error! -->
    </wsdl:input>
    <wsdl:output name="SuspiciousOperationResponse">
        <soap:body use="literal"/>
    </wsdl:output>
</wsdl:operation>

这会导致客户端出现错误。

以下是定义请求和响应类型的XSD文件片段:
<xs:element name="SuspiciousOperationRequest">
    <xs:complexType>
        <xs:all>
            <xs:element name="someID" type="xs:int" />
        </xs:all>
    </xs:complexType>
</xs:element>
<xs:element name="SuspiciousOperationResponse">
    <xs:complexType />
</xs:element>

谁能解释一下,是什么导致了这个错误?

最诚挚的问候,马库斯

奇怪…重新启动servlet容器修复了错误…

DefaultWsdl11Definition是否有某种缓存?

最新更新