“定义”元素上的命名空间的原因是什么,不是有效的SOAP版本“

时间:2017-05-17 09:55:24

标签: java web-services soap wsdl cxf

我正在使用Apache CXF 2.7.6版本。

  

消费服务导致此 -   org.apache.cxf.binding.soap.SoapFault:   “http://schemas.xmlsoap.org/wsdl/”,“定义”上的命名空间   element,不是有效的SOAP版本。在   org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.readVersion(ReadHeadersInterceptor.java:117)     在   org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:155)     在   org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:62)     在   org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)     在   org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:811)...

如果我测试它是SOAPUI工具,那么在Apache CXF构造的服务器日志中看到的入站消息可以正常工作。

<jaxws:client id="client"
        serviceClass=" service class name"
        address="wsdl address without the ? wsdl" username=" user name"
        password="${password}">
        <jaxws:binding>
            <soap:soapBinding version="1.2"/>
        </jaxws:binding>
        <jaxws:features>
            <beans:bean class="org.apache.cxf.feature.LoggingFeature" />
        </jaxws:features>
</jaxws:client>

请建议。

0 个答案:

没有答案