什么是最好的java webservice框架?

我目前使用的是Apache Axis。 但是我在Intellij IDEA中创建了一个新项目,我可以选择添加以下内容之一:

  1. Apache Axis
  2. Glassfish / JAX-WS 2.x RI / Metro 1.x / JWSDP 2.0
  3. 宁静的Web服务

我选择Axis是因为它是我习惯的那个,但我仍然想知道它是否更容易。

我会选择JAX-WS 2.x RI / Metro 1.x,它肯定比Axis更容易(顺便说一句,这完全过时了)。 甚至Axis2在易用性(我讨厌Axis2部署模型)和性能方面与JAX-WS RI相比也很糟糕(参见JAX-WS RI 2.1基准测试详情 )。 NetBeans有很多很好的教程可以转换为Idea。 以http://netbeans.org/kb/61/websvc/intro-ws.html为例。

您使用的是Axis 1还是2? 从内存中生成的Axis 1存根不是最容易使用的(已经有一段时间了)。

JAX-WS使用JAXB将WSDL绑定到Java对象,因此相当容易使用。 它也是JavaEE 5的一部分,因此您可能会发现在应用程序服务器之间移动更容易。 这也是CXF如何做事。 我过去使用过这两种方法,发现它们很好用。

您会发现RESTful服务是一种不同的Web服务方法,因此除非您想学习这种方法,否则您可能希望使用其他服务。

最后,您应该设置两个或三个示例项目副本,每个副本使用不同的框架。 尝试将它们作为自己回答这个问题的唯一真正方法。

干杯,沙恩

你可以去Apache-Axis。