我在 CDI 下看到了关于 CXF 的其他问题,但它们似乎都是针对 JAX-RS 风格的 Web 服务。
此配置中 JAX-WS 可行吗?如果没有,如何在非 EE 容器 (Tomcat 8) 中使用 CDI/Weld 公开 JAX-WS 服务?
最佳答案
如果您想在 Tomcat 中使用 CDI 和 JAX-WS,那么最简单的方法可能就是使用 Apache TomEE .
TomEE 基本上是一个标准的 Apache Tomcat,但添加了许多 JavaEE 库。它带来了完整的 CDI 容器、JAX-RS、JAX-WS 等。 对于 JAX-WS,您应该采用“plus”变体。
如果您真的只是想要嵌入式或小型(尺寸,而不是功率),那么您也可以看看 Apache Meecrowave并将 CXF 的 JAX-WS 部分捆绑到其中。
Meecrowave 是一个基于 EE8 技术的小型 (9MB) 应用服务器,可以独立使用或嵌入使用(通过 Meecrowave#bake())。这是纯粹的 Apache : Tomcat (Servlets-4.0)、OpenWebBeans (CDI-2.0)、Johnzon (JSON-P_1.1、JSON-B_1.0)、CXF、log4j2。
关于cxf - CDI/Weld 下使用 Apache CXF 的 JAX-WS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33418187/