Как внедрить 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. Как я могу это сделать?