繁体   English   中英

Apache Camel CXF SOAP WS WSDL

[英]Apache Camel CXF SOAP WS WSDL

在我的应用程序中,我试图公开一个肥皂网络服务并进行基本操作。 这是我所做的:

  1. 按照JAX-WS标准创建了带有soap操作的接口。 添加了所有需要的注释
  2. 在WEB.xml中添加
    <servlet>
        <servlet-name>CXFServlet</servlet-name>
        <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
        <load-on-startup>1</load-on-startup>            
    </servlet>
    <servlet-mapping>
        <servlet-name>CXFServlet</servlet-name>
        <url-pattern>/webservices/*</url-pattern>
    </servlet-mapping>
  1. 创建一条路线

     from uri="cxf:/myservice?serviceClass="xxxmyInterface&amp;dataFormat=PAYLOAD" 

我可以在浏览器( localhost:8080/pro/webservices/myservice?wsdl )中查看WSDL详细信息,但是如果我使用SOAP UI项目访问该服务,则请求不会通过。 我在SOAP UI项目中遇到以下错误:

<soap:Body>
    <soap:Fault>
        <faultcode>soap:Server</faultcode>
        <faultstring>org/apache/cxf/frontend/MethodDispatcher</faultstring>
    </soap:Fault>

如果我使用dataFormat=MESSAGE我的服务将由SOAPUI调用并获得响应。 但是我的WSDL不在浏览器中。 请告诉我在cxf组件中必须使用哪种dataFormat。

它罐问题。 使用最新的Jar后,效果很好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM