Как конфертировать из CXFNonSpringServlet в конфигурацию Spring? - PullRequest
0 голосов
/ 24 июня 2019

Я хочу перенести службу JAX-RS, которая использует реализацию CXFNonSpringServlet, в Spring-конфигурацию .

Это операции, которые я сделал:

  1. Я добавил в файл web.xml следующее:

    <servlet>
       <display-name>CXF Servlet</display-name>
       <servlet-name>cxf</servlet-name>
       <servlet-class>mypackage.CXFServletImpl</servlet-class>
       <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
       <servlet-name>cxf</servlet-name>
       <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
    

mypackage.CXFServletImpl расширяет CXFServlet

Я добавил @Bean, который определяет SpringBus:

@Bean
public SpringBus cxf() {
    return new SpringBus();
}

Мой старый класс, расширяющий CXFNonSpringServlet, имел:

  • метод @Override из loadBus (ServletConfig sc)

  • метод, который сделал создание конечных точек JAX-RS

IЯ должен заменить эту конфигурацию с помощью Spring.

Я не могу просто добавить @Bean org.apache.cxf.endpoint.Server, потому что это будет определено в классе @Configuration при определении контекста Spring.приложения.

Мне необходимо опубликовать конечные точки в конце запуска приложения.

Как я могу это реализовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...