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

JAX-RS Web服务在哪个容器中运行?,第1张

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)




欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5427775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存