Как внедрить JAX-RS RESTful сервис в инфраструктуру JSF

В моей лаборатории меня попросили создать простой веб-сайт с использованием JSF-фреймворка, а также использовать REST. Я провел небольшое исследование этих двух. Оказывается, для REST мне нужно использовать каркас JAX-RS с Джерси. Мне было интересно, как я могу интегрировать эти две платформы, JAX-RS и JSF?

Я уже ниже сервлет вweb.xml для JSF:

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/test/*</url-pattern>
</servlet-mapping>

Для Джерси я решил, что должен использовать приведенный ниже сервлет вweb.xml:

<servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>com.jbm.rest</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/api/*</url-pattern>
</servlet-mapping>

Теперь я обеспокоен тем, что мне кажется, что этот сервлет Джерси заменит сервлет Faces вweb.xml, Это изменит мое приложение с JSF на JAX-RS. Но я хочу сохранить JSF и использовать JAX-RS. Как я могу это сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос