Apache CXF Jetty端点和嵌入式Jetty容器之间的区别

时间:2013-05-28 21:59:24

标签: cxf embedded-jetty

我开始构建一个Web应用程序,并使用嵌入式Jetty服务器运行它。然后我决定尝试使用Apache CXF(我以前从未使用过)来提供SOAP / XML或REST / JSON接口(还没有决定哪个)。现在我对我读过的各种帖子/文档感到有些困惑。

据我所知,CXF实际上(在内部使用Jetty)提供了可以发布的自己的端点。那是对的吗?但看起来它也可以捆绑并部署到现有的Web容器中(例如Tomcat,因此我也假设Jetty) - 这也是正确的吗?

如果这些都是正确的,那么使用CXF Jetty端点开箱即用的优点/缺点是什么,而不是使用单独的容器(特别是如果单独的容器也是嵌入式Jetty)?

1 个答案:

答案 0 :(得分:1)

这实际上取决于您的应用程序和部署策略。 Jetty是一个轻量级的嵌入式应用程序服务器,可用于运行自己的Web服务器。如果您选择Apache Tomcat或JBoss或任何其他应用程序服务器,您的应用程序可能会打包为WAR并进行部署。不同的是,在Jetty中,您的应用程序控制容器,而与其他应用程序控制容器相反。无论选择何种应用程序服务器,CXF端点都可以与任何支持JAX-RS或JAX-WS规范的容器一起使用。

注意:如果要在Tomcat或其他容器上部署Jetty,则不需要Jetty。