cxfServlet return Сервис не найден - PullRequest
0 голосов
/ 28 декабря 2018

Я использую 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 эта конфигурация службы работает правильно. Любая помощь делает меня счастливым!

...