在骆驼CXF中使用嵌入式码头

时间:2018-07-26 18:31:55

标签: apache-camel

我在Camel项目中定义了一些休息路线,现在我正尝试使用相同的码头嵌入式服务器将SOAP服务添加到我的项目中。

我有这样的东西:

restConfiguration()
    .component("jetty")
    .host("0.0.0.0")
    .port(8080)
;

CxfEndpoint cxfEndpoint = new CxfEndpoint();
cxfEndpoint.setCamelContext(getContext());
cxfEndpoint.setServiceClass(TestService.class);
cxfEndpoint.setAddress("http://0.0.0.0:8080/test");

from(cxfEndpoint)
    .log(LoggingLevel.INFO, log, "test");

当我尝试运行应用程序时,出现以下错误消息:

  

Web服务器无法启动。端口8080已被使用。

看起来它正在尝试使用同一端口启动两个Jetty实例,这就是失败的原因。

我真的很想使cxf端点与用于其他服务的嵌入式Jetty一起使用。有什么办法吗?

0 个答案:

没有答案