【发布时间】:2015-07-22 11:33:58
【问题描述】:
从教科书《RESTful Java with JAX-RS》中我们可以读到:
如果我们的应用程序服务器支持 JAX-RS,或者换句话说,与 JAX-RS 紧密集成,请将我们的
ShoppingApplication类声明为 servlet:
<?xml version="1.0"?>
<web-app>
<servlet>
<servlet-name>Rest</servlet-name>
<servlet-class>
com.restfully.shop.services.ShoppingApplication
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Rest</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
如果我们的应用程序服务器不支持 JAX-RS,则您必须指定处理 JAX-RS 调用的 JAX-RS 提供者的 servlet。 Application 类应指定为 servlet 的 init-param:
现在我的问题是:Tomcat 是支持 JAX-RS 的 Servlet 容器吗?如何区分 servlet 容器 JAX-RS 感知和不感知 JAX-RS 的容器?为什么在第一种情况下可以使用扩展 javax.ws.rs.core.Application 作为 Servlet 的自定义类?
【问题讨论】:
-
AFAIK tomcat 只是一个 servlet 容器,没有开箱即用的 JAX-RS 支持。
标签: java rest tomcat web jax-rs