CXFRS和CXF端点在同一应用程序中发生冲突

时间:2016-08-05 19:18:29

标签: apache-camel cxf cxfrs

我有一个应用程序,在Camel上下文中,我为发布REST API定义了一个CXFRS端点。来自Camel路线的片段:

    from("cxfrs:http://localhost:18080?resourceClasses=com.example.RestService&bindingStyle=SimpleConsumer&providers=#jsonProvider")
            .toD("direct:${header.operationName}");

我还需要发布一个单独的SOAP服务(但托管在同一个应用程序中)。 CXF端点的bean定义是:

  <!-- setting up a Camel CXF web-service -->
  <cxf:cxfEndpoint id="orderEndpoint"
                   address="http://localhost:9000/order/"
                   serviceClass="camelinaction.order.OrderEndpoint"
                   wsdlURL="wsdl/order.wsdl">
  </cxf:cxfEndpoint>

使用两者加载应用程序时,SOAP服务将起作用,但REST服务不会。端口18080上的连接被拒绝。这可以通过删除SOAP服务的端点来解决。我怀疑通过连接两个端点,SOAP端点覆盖了REST端点所需的默认值。是否有任何需要手动配置才能在相同的上下文中使用CXF和CXFRS?

0 个答案:

没有答案