我在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一起使用。有什么办法吗?