2010-01-14 55 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服務方法,所以除非您想學習這種方法,否則您可能需要使用其他方法之一。

最後,您應該設置一個樣例項目的兩個或三個副本,每個副本使用不同的框架。嘗試一下是自己回答這個問題的唯一真正方法。

乾杯, 巴蒂爾

相關問題