2012-08-30 62 views
1

這可能是一個微不足道的問題,但它讓我感到困惑,我無法從谷歌和在線搜索中找到直接的答案。JBossWS vs JAX-WS

JBossWS和JAX-WS有什麼區別?

JBossWS是一個基於JAX-WS的實現,所以從某種意義上說JBossWS包含JAX-WS?如果是的話,是什麼讓人們使用JBossWS而不是JAX-WS?

非常感謝!

回答

1

根據他們的網頁(http://www.jboss.org/jbossws/),JBossWS似乎是JBoss應用程序服務器的一部分,所以它是一個JAX-WS實現。

特點:

  • JAX-RPC和JAX-WS(2.2)的支持
  • JBoss應用服務器5(JavaEE的5標準)的Web服務棧
  • EJB 2.1,EJB3和JSE端點
  • 附件簡介版本1.0
  • 支持MTOM/XOP和SwA-Ref
  • WS-Security 1.0用於SOAP消息的XML加密/簽名
  • 的WS-Addressing(W3C發行候選版本)和JSR-261
  • WS-ReliableMessaging的
  • WS事件
  • 的WS-Policy
2

是什麼將JBossWS和JAX-之間的區別WS?

JBossWS是基於JAX-WS構建的實現,所以從某種意義上說JBossWS 包含JAX-WS?

JAX-WS是用Java構建Web服務的規範。它定義要使用的註釋(@WebService,...)等等。 jdk包含本規範的參考實現,即JAX-WS RI。

JBossWS實現了JAX-WS規範。也就是說,它支持與JAX-WS RI相同的註釋和編程模型。它沒有包含RI,但提供了它自己的實現。

如果是這樣,是什麼讓人們使用JBossWS而不是JAX-WS?

無論您使用的是JBossWS還是RI,您都將使用JAX-WS。人們將使用與RI不同的實現,因爲他們需要WS-Security,WS-ReliableMessaging等附加WS標準的支持。 RI支持的唯一附加標準(當然除了WSDL和SOAP)是WS-Addressing。

關於該注意事項:還有幾個JAX-WS實現具有不同程度的支持。例如Apache CXF或Metro。