我有一个应用程序,在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?