我将.jar应用程序(使用ejbs)部署为.ear存档的一部分。
在这个.jar应用程序中,我有使用@Path
和@Stateless
注释的类。
我的问题是:我的JAX-RS资源是在EJB容器内部还是在WEB(Servlet)容器内部署?我是否需要定义web.xml并将servlet定义放在其中?
答案 0 :(得分:1)
我的JAX-RS资源是在EJB容器内部还是在WEB(Servlet)容器内部署?
它将部署到EE服务器的servlet容器中。
我是否需要定义web.xml并将servlet定义放在其中?
不一定。您可以通过使用Application
1 注释的空@ApplicationPath
子类来配置JAX-RS应用程序。
@ApplicationPath("/api")
public class RestApplication extends Application {}
如果要使用web.xml,则可以代替此类。如果您愿意,只需查看教程即可告诉您如何操作。但是这个类只是最基本配置所需要的。