【发布时间】:2011-01-05 13:11:52
【问题描述】:
JAX-RS 1.1 规范在第 6 页上说:
如果不存在应用程序子类 添加的 servlet 必须命名为:
javax.ws.rs.core.Application
添加的 servlet 是什么?会不会是一个任意的 servlet?
如果存在应用程序子类 并且已经定义了一个 servlet 有一个 servlet 初始化 参数命名:
javax.ws.rs.Application
再次,这里的“servlet”是什么?
如果存在应用程序子类 没有被处理的 现有的 servlet 然后是 servlet 由 ContainerInitializer 必须添加 以完全限定名称命名 Application 子类。
“ContainerInitializer添加的servlet”是指自动添加的servlet吗?配置是什么样的?
目前,我既不使用 Application 类也不使用 web.xml,它可以工作(使用 GlassFish 3.1)。这种部署机制是否需要完整的类路径扫描,而大型库可能会很慢?
如何部署在 Servlet 容器上?
网络上有许多令人困惑的配置选项。看到这个example with context params in the web.xml(对我不起作用!)。部署 JAX-RS 应用程序的首选方法是什么?
【问题讨论】:
-
这肯定取决于您使用的实现吗? Resteasy,泽西岛,?
-
部署不应该独立于实现吗?我希望能够在不进行修改的情况下将 JAX-RS 应用程序部署到任意 Java EE 6 服务器,就像部署 servlet 应用程序一样。
-
那么 ContainerInitializer 到底是什么?该规范甚至在第 6 页之前都没有提到它,而且再也没有提到它。
标签: java deployment servlets jax-rs