1

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

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

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

4

1 回答 1

1

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

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

于 2013-05-28T22:19:43.560 回答