【问题标题】:Camel with Spring JAX-WS带有 Spring JAX-WS 的骆驼
【发布时间】:2013-10-23 07:19:52
【问题描述】:

我有一个 Spring WS - JAX-WS 应用程序。它正在公开一个 Web 服务。

现在我想在它前面包装一个 Camel 端点。

这样,当调用webservice时,应该是camel路由。即

目前能够使用 URL localhost/MyApp/appService?wsdl

访问 Web 服务

应该使用哪种端点方案??

【问题讨论】:

    标签: jax-ws apache-camel spring-ws


    【解决方案1】:

    您的 JAX-WS 应用程序提供了 SOAP Web 服务。

    因此您可以根据需要使用camel-soapcamel-cxf

    SOAP

    SOAP 是一种使用 JAXB2 和 JAX-WS 注释的数据格式 编组和解组 SOAP 有效负载。它提供了以下基本功能 无需 CXF 堆栈的 Apache CXF。

    这是一个简短的使用示例:

    SoapJaxbDataFormat soap = new SoapJaxbDataFormat("com.example.customerservice", new ServiceInterfaceStrategy(CustomerService.class));
    soap.setVersion("1.2");
    from("direct:start")
      .marshal(soap)
      .to("jms:myQueue");
    

    CXF

    cxf: 组件提供与 Apache CXF 的集成以进行连接 到 CXF 中托管的 JAX-WS 服务。

    我不会提供 CXF 的示例,因为还有很多选择。如果您不需要它们,请使用 SOAP,否则请参阅 doc

    【讨论】:

    • 我尝试了第一种方法,但收到此错误“方法 getPersons 的结果类型未使用 WebParam 注释。尚不支持”
    • 这可能是一个新问题。您应该发布您的代码和堆栈跟踪,以便我们为您提供帮助
    • 遇到同样的问题,您能否指出正确的方向,即指向新问题的链接。 ta.
    • 抱歉这篇文章太旧了,我想,从来没有一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2015-07-07
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多