cxf - CDI/Weld 下使用 Apache CXF 的 JAX-WS

标签 cxf jax-ws weld

我在 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/

相关文章:

java - "Invalid content was found starting with element ' http :basicAuthSupplier '" while building Apache CXF project

java - Apache CXF - 向客户提供 SEI

java - 在 eclipse 中调试 jax-ws 客户端

java - 除非明确注释,否则不会发现CDI bean

java - 加密 Crypto 属性文件中的密码

java - CXF BusException 命名空间 http ://cxf. 没有 DestinationFactory apache.org/transports/http

java - 如何计算 JAX-WS 中的请求处理时间?

soap - 严重: SAAJ0120: Can't add a header when one is already present

unit-testing - 使用 CDI-Unit Jglue 对 CDI 进行单元测试

tomcat - Spring Boot 环境中的 Bootstrap Weld