您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

JAX-RS Web服务在哪个容器中运行?

JAX-RS Web服务在哪个容器中运行?

“ tomcat是否使用Jersey以外的其他JAX-RS实现?”

我不知道您是否要询问Tomcat是否具有实现,或者它是否能够运行Jersey之外的其他实现。

前者的答案是否定的。VanillaTomcat不支持开箱即用的JAX-RS。它不是EE服务器,而只是一个Servlet容器。但是TomEE+(基于Tomcat构建)具有支持(使用CXF)。

后者的答案是肯定的。您只需要添加实现jar并正确配置应用即可

“如果没有将jar捆绑到war文件中,我将无法运行Jax-RS应用程序”

是的,你不能。出于简单的事实,没有实现支持JAX-RS运行时。

“这意味着它们不在Web容器中运行。那么它在哪个容器中运行?”

它确实在Servlet容器中运行。JAX-RS实际上是建立在Servlet之上的。对于Jersey,它使用ServletContainer。Tomcat将请求发送到JerseyServlet,Jersey将通过配置的提供程序和资源处理请求,并将响应吐回容器。容器将响应发送给客户端。(请参见下面的第一个链接

如果您正在寻找支持整个EE规范的JavaEE应用服务器,则可以查看Glassfish(它使用Jersey作为其实现),JBoss /Wildfly(它使用Resteasy),上面提到的TomEE +(使用CXF)

其他 2022/1/1 18:13:45 有576人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶