JDK中内置的JAX-WS实现只是基本的SOAP功能。如果需要更复杂的WS-*功能,例如WS-Security、WS-RM、WS-Policy等,您需要使用其中一种替代方案,如CXF、Metro或Axis2。这也取决于您正在尝试集成的内容。例如,CXF具有一流的Spring支持以及非常好的OSGi支持。
CXF除了JAX-WS之外还有其他功能。它还有一个符合规范的JAX-RS实现,并且很好地支持将服务公开为REST和SOAP。如果需要这种类型的功能,它还具有符合W3C标准的SOAP / JMS实现。基本上,从JDK内置的JAX-WS实现中无法获得太多东西。
另请参阅:
简而言之。
WSDL WS-* 不依赖于语言。
JAX-WS 是用于构建 Web 服务的 Java 标准。
Apache CXF 和 Apache Axis 2 是 JAX-WS 的两个实现。它们也提供了 JAX-RS 实现,以便您可以构建 Restful 服务。
CXF 与 Spring 和 Camel (camel-cxf) 集成更好。而且,Axis 2 似乎没有一个活跃的发布版本。
我发现使用CXF与Spring集成非常容易,此外它还提供了以下各种功能:
如果您想了解更多详情,请查看以下链接:
http://predic8.com/axis2-cxf-jax-ws-comparison.htm
http://www.ibm.com/developerworks/java/library/j-jws11/
并且,我读了上面的链接,对我很有帮助。 我希望它对您也有用。
谢谢!