Xml Mule在";定义;元素,不是有效的SOAP版本

Xml Mule在";定义;元素,不是有效的SOAP版本,xml,web-services,soap,mule,cxf,Xml,Web Services,Soap,Mule,Cxf,我有一个Mule流,它使用Web服务使用者调用soapweb服务 我已经检查了为请求提供给Web服务消费者的XML是否正常。例如,如果我在SoapUI中测试XML,它就可以正常工作 使用Web服务使用者组件时,相同生成的XML引发以下错误: ERROR 2016-01-26 13:53:00,194 [[api-gateway].http-lc-0.0.0.0-8081.worker.01] org.mule.exception.CatchMessagingExceptionStrategy:

我有一个Mule流,它使用Web服务使用者调用soapweb服务

我已经检查了为请求提供给Web服务消费者的XML是否正常。例如,如果我在SoapUI中测试XML,它就可以正常工作

使用Web服务使用者组件时,相同生成的XML引发以下错误:

ERROR 2016-01-26 13:53:00,194 [[api-gateway].http-lc-0.0.0.0-8081.worker.01] org.mule.exception.CatchMessagingExceptionStrategy: 
********************************************************************************
Message               : "http://schemas.xmlsoap.org/wsdl/", the namespace on the "definitions" element, is not a valid SOAP version.. Message payload is of type: NullPayload
Type                  : org.mule.module.ws.consumer.SoapFaultException

这似乎是Web服务使用者没有正确检测到Soap版本。

您需要添加详细信息、xml请求、流和堆栈跟踪。您需要在ws-Consumer端点中添加名称空间。这个问题的奇怪答案是:我已经将Soap服务的URL定义为,问题在于“?wsdl”,如果删除这一部分,调用将正常工作。我已经在CXF中看到过几次了。对于这样一个简单的错误,会出现如此奇怪的错误消息。为什么CXF不喜欢最后用?wsdl定义的URL(或者不只是接受URL的两种格式),这仍然是个谜