【发布时间】:2018-05-25 11:59:16
【问题描述】:
我有一个 .jar 应用程序(使用 ejbs)部署为 .ear 存档的一部分。
在这个 .jar 应用程序中,我有用@Path 和@Stateless 注释的类。
我的问题是:我的 JAX-RS 资源是部署在 EJB 容器内还是部署在 WEB (Servlet) 容器内?我需要定义 web.xml 并将 servlet 定义放入其中吗?
【问题讨论】:
我有一个 .jar 应用程序(使用 ejbs)部署为 .ear 存档的一部分。
在这个 .jar 应用程序中,我有用@Path 和@Stateless 注释的类。
我的问题是:我的 JAX-RS 资源是部署在 EJB 容器内还是部署在 WEB (Servlet) 容器内?我需要定义 web.xml 并将 servlet 定义放入其中吗?
【问题讨论】:
我的 JAX-RS 资源是部署在 EJB 容器内还是部署在 WEB (Servlet) 容器内?
它将被部署到您的 EE 服务器的 servlet 容器中。
是否需要定义 web.xml 并将 servlet 定义放入其中?
不一定。您可以简单地通过使用 @ApplicationPath1 注释的空 Application 子类来配置 JAX-RS 应用程序。
@ApplicationPath("/api")
public class RestApplication extends Application {}
如果你想使用一个web.xml,你可以代替这个类。如果你愿意,只需寻找一个教程来告诉你如何去做。但是这个类是最基本的配置所需要的。
【讨论】: