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

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

点赞