2012-08-13 197 views

回答

6

Web服務棧的選擇取決於您實際需要的標準。下面是一些棧目前可用:

  • The JAX-WS reference implementation就是Java的一部分,提供基本的支持,包括WS-Addressing的,而不是WS-ReliableMessaging的或WS-Security的。最大的好處是你不需要使用RI來獲得額外的依賴關係。
  • Another option is Axis2,它也爲這些標準提供支持。據我所知,Axis2的使用正在下降,個人而言,我發現它很難使用(這基本上是一種觀點,我不想開始一場火焰戰爭)。
  • 我建議考慮a third option: CXF。它是Web服務堆棧的另一個實現,並且與Axis2大致相同。我發現設置和使用相當容易,並且個人更喜歡Axis2。
  • One more option is Metro。 Metro捆綁了JAX-WS參考實現和Web服務互操作性技術(WSIT)。 WSIT爲更多的標準提供了一個實現,並被調整爲提供與WCF的互操作性。

Here is an article比較這些堆棧和一些更多的細節。我的建議是:如果你只需要基本的東西(沒有可靠的消息,安全等)使用參考實現。如果您需要支持其他標準,請轉至CXF或Metro。

1

地鐵是要走的路!至少對我:)

請參閱我的comment在類似的問題。

0

這取決於您的要求。你需要什麼類型的實現。來自1.6版本的Java提供了用於JAX-WS類型的web服務創建的API。但是,真的只是基本的要求。如果你想要ws-Security,ws-policy等,那麼請去Axis2。實際上,在Axis2中,他們已經從Axis 1.x版本中進行了很多改進。新的STAX實現就是其中之一。除此之外,Axis2使服務創建部分變得更加容易。即使他們也支持RESTful Web服務。