2011-01-07 93 views
9

我決定使用Java實現Web服務客戶端。我在Eclipse中生成了Axis客戶端,並在wsimport中生成了JAS-WS客戶端。這兩種解決方案都有效,現在我必須選擇一種解決方案。在選擇一個之前我應該​​考慮什麼?AXIS與Web服務客戶端的JAX-WS

+0

我更喜歡AXIS2,它只是起作用!:http://www.predic8.com/axis2-cxf-jax-ws-comparison.htm – zengr 2011-01-07 15:46:34

回答

22

JAX-WS的客戶端是標準Java API的一部分,參考實現是可靠和高性能的,而Axis需要第三方依賴關係。如果您不需要由Axis實現的任何功能,而不需要JAX-WS提供的功能,我真的不明白爲什麼您應該選擇Axis而不是JAX-WS。

6

在比較中要牢記一件事。如果您的Web客戶端應用程序需要同時將多個用戶連接到您的後端,那麼Java參考實現無法做到這一點(至少我已經能夠找到)。通過使用Authenticator類,您只能允許單個用戶訪問後端,甚至不控制該用戶連接的生命週期。 Authenticator是一個令人驚訝的難以使用的API,具有嚴格的限制。