Apache camel 如何在一个Camel应用程序中配置两个CXF端点
我试图在同一个camel应用程序中公开两个服务。如果有一个服务暴露在外,它可以正常工作:Apache camel 如何在一个Camel应用程序中配置两个CXF端点,apache-camel,cxf,Apache Camel,Cxf,我试图在同一个camel应用程序中公开两个服务。如果有一个服务暴露在外,它可以正常工作: @Bean public ServletRegistrationBean<CXFServlet> cxfServlet() { return new ServletRegistrationBean<>(new CXFServlet(), "/services/*"); } @Bean public
@Bean
public ServletRegistrationBean<CXFServlet> cxfServlet() {
return new ServletRegistrationBean<>(new CXFServlet(), "/services/*");
}
@Bean
public Endpoint serviceOne() {
CxfEndpoint serviceOne = new CxfSpringEndpoint();
serviceOne.setAddress("/serviceOne");
serviceOne.setServiceClass(ServiceOne.class);
return serviceOne;
}
@Bean
public ServletRegistrationBean cxfServlet(){
返回新的ServletRegistrationBean(新的CXFServlet(),“/services/*”);
}
@豆子
公共端点serviceOne(){
CxfEndpoint serviceOne=新的CxfSpringEndpoint();
serviceOne.setAddress(“/serviceOne”);
serviceOne.setServiceClass(serviceOne.class);
返回服务一;
}
但如果添加了一个新点:
@Bean
public ServletRegistrationBean<CXFServlet> cxfServlet() {
return new ServletRegistrationBean<>(new CXFServlet(), "/services/*");
}
@Bean
public Endpoint serviceOne() {
CxfEndpoint serviceOne = new CxfSpringEndpoint();
serviceOne.setAddress("/serviceOne");
serviceOne.setServiceClass(ServiceOne.class);
return serviceOne;
}
@Bean
public Endpoint serviceTwo() {
CxfEndpoint serviceTwo = new CxfSpringEndpoint();
serviceTwo.setAddress("/serviceTwo");
serviceTwo.setServiceClass(ServiceTwo.class);
return serviceTwo;
}
@Bean
public ServletRegistrationBean cxfServlet(){
返回新的ServletRegistrationBean(新的CXFServlet(),“/services/*”);
}
@豆子
公共端点serviceOne(){
CxfEndpoint serviceOne=新的CxfSpringEndpoint();
serviceOne.setAddress(“/serviceOne”);
serviceOne.setServiceClass(serviceOne.class);
返回服务一;
}
@豆子
公共端点服务2(){
CxfEndpoint serviceTwo=新的CxfSpringEndpoint();
serviceTwo.setAddress(“/serviceTwo”);
serviceTwo.setServiceClass(serviceTwo.class);
返回服务2;
}
忽略serviceTwo,在“/services”列表中只注册ServiceOne,而不公开serviceTwo
你知道为什么会这样吗