我必須爲項目實現基於SOAP的Web服務。我們正在考慮不同的選項,如axis2,ejb作爲web服務,jax-ws,但不確定這些選項的優點/缺點。有人可以請這方面的幫助。Axis2 vs JAX-WS
如果有人可以指向任何其他替代方案來實現基於SOAP的Web服務,那將會很棒。
由於提前, - CSN
我必須爲項目實現基於SOAP的Web服務。我們正在考慮不同的選項,如axis2,ejb作爲web服務,jax-ws,但不確定這些選項的優點/缺點。有人可以請這方面的幫助。Axis2 vs JAX-WS
如果有人可以指向任何其他替代方案來實現基於SOAP的Web服務,那將會很棒。
由於提前, - CSN
我強烈建議使用Apache CXF開發SOAP
網絡服務。該堆棧基於JAX-WS
,但具有更多功能。 CXF
與Spring
有很好的整合。互聯網上有很多關於如何使用這個框架來創建Web服務的文檔。如果我將在全新的Web服務上工作,我一定會選擇Apache CXF
。
對我來說,公開Web服務的最簡單方法是,如果你使用的是Java EE服務器如JBoss創建與批註的EJB(JAX-WS)。
消費WS有點不同,但我更喜歡JAX-WS,因爲如果您使用複雜參數(類)並添加屬性,則Axis2會拋出異常。 JAX-WS改爲調用序列化XML的每個「get」和「set」。如果沒有「設置」,沒有問題。 這是向後兼容的優勢。
你有沒有使用過GlassFish?它附帶了EJB註釋中的buit,使SOAP Web服務變得簡單,但我想知道是否可以爲REST完成類似的事情?這個帖子:http://stackoverflow.com/questions/12654579/glassfish-built-in-restful-ejb-interface-in-addition-to-soap – amphibient
以及不知何故,我會使用axis2截至目前,但可能會稍後我們可以切換到Apache CFX,因爲它在彈簧集成方面確實具有一些優勢。 – csn