Я использую camel-cxf для загрузки сервисов cxfServlet.и это хорошо с XML Spring DSL.когда я решил изменить свои маршруты с xml на java dsl cxfServlet вернул «Служба не найдена».
Мои маршруты:
CamelContext myCamelContext;
myCamelContext = new DefaultCamelContext();
final CxfEndpoint cxfEndpoint = new CxfEndpoint();
cxfEndpoint.setAddress("/uploadWsdl");
cxfEndpoint.setServiceClass("co.iais.bimeservice.ServiceEndpoint");
cxfEndpoint.setServiceName(new QName("s:WsdlService", "http://BimeService.iais.co", ""));
cxfEndpoint.setCamelContext(myCamelContext);
try {
RouteBuilder builder = new RouteBuilder() {
@Override
public void configure() {
from(cxfEndpoint).bean(EmptyBean.class);
}
};
myCamelContext.addRoutes(builder);
myCamelContext.start();
} catch (Exception e) {
Logger.getLogger(RestApp.class.getName()).log(Level.SEVERE, null, e);
}
web.xml:
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- all our webservices are mapped under this URI pattern -->
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
и когда я звоню "http://localhost:8084/BimeService/services/uploadWsdl" в моем браузере, он возвращает" Служба не найдена ". Но в xml dsl эта конфигурация службы работает правильно. Любая помощь делает меня счастливым!