使用Axis2或Java Web服务的Web服务(JAX-WS)

mon*_*ona 3 axis2 web-services jax-ws java-ee

我正在开发一个Java EE项目,需要将Web服务合并到外部源或从外部源接收数据.我不确定走哪条路,Axis2或JAX-WS.

任何建议将不胜感激.

joe*_*rgl 7

Web服务堆栈的选择取决于您实际需要的标准.以下是目前可用的一些堆栈:

  • JAX-WS参考实现是Java的一部分,提供基本支持,包括WS-Addressing,但不提供WS-ReliableMessaging或WS-Security.最大的优点是使用RI不会获得额外的依赖关系.
  • 另一种选择是Axis2,它也提供对这些标准的支持.据我所知,Axis2的使用正在下降,个人而言,我发现它很难使用(这基本上是一种观点,我不想开始一场火焰战争).
  • 我建议考虑第三种选择:CXF.它是Web服务堆栈的另一种实现,支持与Axis2大致相同.我发现它很容易设置和使用,并且个人更喜欢Axis2.
  • 还有一个选择是Metro.Metro捆绑了JAX-WS参考实现和Web服务互操作性技术(WSIT).WSIT为更多标准提供了实现,并且已经过调整以提供与WCF的互操作性.

这篇文章将这些堆栈与更多细节进行了比较.我的建议是:如果你只需要基本的东西(没有可靠的消息,安全性等),请使用参考实现.如果您需要其他标准支持,请访问CXF或Metro.