【问题标题】:Difference between Apache CXF Jetty endpoint and embedded Jetty containerApache CXF Jetty 端点和嵌入式 Jetty 容器之间的区别
【发布时间】:2013-05-24 00:32:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: cxf embedded-jetty


    【解决方案1】:

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

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

    【讨论】:

    • 但是 CXF Jetty (org.apache.cxfcxf-rt-transports-http-jetty) 有什么区别(如果有的话) ) 并单独添加 Jetty (org.eclipse.jettyjetty-webapp) ?
    • 来自 CXF documentation ,如果您使用 Jetty 作为发布端点的嵌入式容器,则需要 cxf-rt-transports-http-jetty。它提供了 CXF 与 Jetty 一起工作所需的管道。我不确定jetty-webapp 做了什么,但我相信它是标准 Jetty 发行版附带的辅助 JAR
    猜你喜欢
    • 2015-04-09
    • 2013-12-18
    • 2014-01-06
    • 2017-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2010-12-10
    • 2011-08-20
    相关资源
    最近更新 更多