2010-01-14 56 views
8

我目前使用Apache Axis。但我创造了IntelliJ IDEA的一个新项目,我必须添加下列之一的选项:什么是最好的java web服务框架?

  1. Apache Axis的
  2. 的Glassfish/JAX-WS 2.x的RI/1.x的地铁/ JWSDP 2.0
  3. RESTful Web服务

我选择轴,因为它是我习惯的人,但我还是想知道,如果它是更容易的选择。

+1

请参阅http://stackoverflow.com/questions/289977/recommended-framework-for-java-web-services和http://stackoverflow.com/questions/442582/java-web-service-framework-library-这是一个更好的 - 为什么 – kgiannakakis

+0

Perl!它对Slashdot非常有效。 ;) – BobMcGee

+0

任何“最好的XXX”问题都必然是主观的,特别是如果你没有给出任何有形的要求。 –

回答

8

我会去JAX-WS 2.x的RI /地铁1.x中,它绝对比轴(这是完全的方式已经过时)更容易。就易用性(我讨厌Axis2部署模型)和性能(请参阅JAX-WS RI 2.1 benchmark details)而言,即使Axis2与JAX-WS RI相比也很糟糕。 NetBeans有很多很好的教程,您可以将它们转换为Idea。例如,看看http://netbeans.org/kb/61/websvc/intro-ws.html

+3

我想我实际上讨厌Axis2超过1! – javamonkey79

+2

Axis2不可用。对于JAX-WS,为 –

+0

+1。用Axis2失去了许多日子......一个总的MESS(更不用说大量的依赖) – marcolopes

0

你可以去Apache-Axis。

2

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

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

您会发现RESTful服务是一种不同的Web服务方法,所以除非您想学习这种方法,否则您可能需要使用其他方法之一。

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

干杯, 巴蒂尔

相关问题