Xml apachecxf wsdlvalidator在mime:part中返回错误

Xml apachecxf wsdlvalidator在mime:part中返回错误,xml,wsdl,cxf,validation,Xml,Wsdl,Cxf,Validation,Apache cxf wsdlvalidator返回 “WSDLValidator错误:cvc复杂类型。2.4.a:发现以元素'mime:part'开头的无效内容。应为'{part}'之一。” 如果我尝试用这样的结构验证wsdl文档: <mime:multipartRelated> <mime:part> <soap:body parts="header parameters" use="literal"/> </mime:pa

Apache cxf wsdlvalidator返回

“WSDLValidator错误:cvc复杂类型。2.4.a:发现以元素'mime:part'开头的无效内容。应为'{part}'之一。”

如果我尝试用这样的结构验证wsdl文档:

<mime:multipartRelated>
   <mime:part>
       <soap:body parts="header parameters" use="literal"/>
   </mime:part>
   <mime:part>
       <mime:content part="attachment" type="application/octetstream"/>
   </mime:part>
</mime:multipartRelated>

来自的wsdl文档示例:。(我也试过其他例子)

如果我将“mime:part”更改为“part”,验证程序将返回错误:

WSDLValidator错误:javax.wsdl.WSDLException:WSDLException(位于/wsdl:definitions/wsdl:binding/wsdl:operation[1]/wsdl:input/mime:multipartRelated/part):faultCode=无效\u wsdl:遇到意外元素“{}part”

似乎存在一些模式冲突

有人知道如何修复此错误吗?

问题出在模式中,这是不正确的。我找到的解决方案是:

将\apache-cxf-3.0.1-src\core\src\main\resources\schemas\wsdl\mime-binding.xsd文件替换为位于上的新的正确模式,构建新的核心jar并在bin source中刷新它