我目前使用Apache Axis。但我创造了IntelliJ IDEA的一个新项目,我必须添加下列之一的选项:什么是最好的java web服务框架?
- Apache Axis的
- 的Glassfish/JAX-WS 2.x的RI/1.x的地铁/ JWSDP 2.0
- RESTful Web服务
我选择轴,因为它是我习惯的人,但我还是想知道,如果它是更容易的选择。
我目前使用Apache Axis。但我创造了IntelliJ IDEA的一个新项目,我必须添加下列之一的选项:什么是最好的java web服务框架?
我选择轴,因为它是我习惯的人,但我还是想知道,如果它是更容易的选择。
我会去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。
我想我实际上讨厌Axis2超过1! – javamonkey79
Axis2不可用。对于JAX-WS,为 –
+1。用Axis2失去了许多日子......一个总的MESS(更不用说大量的依赖) – marcolopes
你可以去Apache-Axis。
您使用的是Axis 1还是2?从内存中生成的Axis 1存根并不是最容易使用的(它已经有一段时间了)。
JAX-WS使用JAXB将您的WSDL绑定到Java对象,因此非常易于使用。它也是JavaEE 5的一部分,因此您可能会发现在应用程序服务器之间移动更容易。这也是CXF如何做的事情。我过去曾使用过这两种方法,并发现它们很好用。
您会发现RESTful服务是一种不同的Web服务方法,所以除非您想学习这种方法,否则您可能需要使用其他方法之一。
最后,您应该设置一个样例项目的两个或三个副本,每个副本使用不同的框架。尝试一下是自己回答这个问题的唯一真正方法。
干杯, 巴蒂尔
请参阅http://stackoverflow.com/questions/289977/recommended-framework-for-java-web-services和http://stackoverflow.com/questions/442582/java-web-service-framework-library-这是一个更好的 - 为什么 – kgiannakakis
Perl!它对Slashdot非常有效。 ;) – BobMcGee
任何“最好的XXX”问题都必然是主观的,特别是如果你没有给出任何有形的要求。 –