这里有个误区,Jetty 和 CXF 就像苹果和橘子,拿来比较是没有意义的。一个是轻量级 servlet 引擎,另一个是 Web 服务堆栈。
如果您正在寻找 Web 服务堆栈(这是我的理解),如果您正在寻找符合 JAX-WS 的堆栈(都支持合同优先或 java-first),请考虑 JAX-WS RI 或 CXF,或者 SpringWS( “仅”合同优先),或者可能是 Axis2(我个人不喜欢它,因为它的开发和部署模型及其性能)。
如果您不需要花哨的 WS-* 东西,我建议使用 Java 6 中包含的 JAX-WS RI,它符合 WS-I Basic Profile 1.1(因此它涵盖了相当多的 WS-*标准)。如果您需要更高级的东西(如 WS-SecureConversation、WS-SecurityPolicy、WS-ReliableMessaging、WS-Trust、WS-AtomicTransactions/Coordination、WS-MetadataExchange、由 WSIT/Tango 提供的 SOAP over TCP),请考虑使用 Metro ( Metro = JAX-WS RI + WSIT/Tango)。
(编辑:回答 OP 关于 WS-SecureConversation 支持的评论。
实际上,我认为支持最多 WS-* 标准的堆栈是 Metro。您可能需要检查Apache Axis2、CXF 和 Sun JAX-WS RI 以了解更多详细信息。但是,您不太可能需要所有这些,并且自文章发表以来,情况可能略有变化。所以 CXF 可能确实是一个替代方案。例如,关于 WS-SecureConversation,CXF 根据其文档也支持它,但仅限于“wsdl-first”项目。如果没有关于你将要做什么的更多细节,很难给你一个更准确的答案,告诉你哪一个最适合你。)