2012-12-04 76 views
4

在我的項目中,我將不得不基於Web Service技術開發一些數據輸入/輸出接口。所以到現在我已經研究過了。Axis和Axis2之間開發Web Service的區別

我對Java Web服務感興趣的是我可以使用或不使用的庫。

當我搜索java庫時,發現Axis2和CXF是非常常見和着名的java w/s庫。問題是我必須使用包含座標軸的RAD 7.0。

Axis和Axis2之間似乎有很大的變化,很遺憾我不能使用Axis2。

現在,我的合作伙伴提供了WSDL,我必須實現客戶端的W/S。 如果我通過Axis或Axis2或CXF從WSDL創建客戶端代理代碼,它們是否都是相同的代碼?

或者如果我必須讓WSDL爲Axis提供我的W/S接口,那麼Axis2或CXF用戶可能會遇到問題嗎?

在我的情況下,我很新,很害怕使用安訊士。 任何人都可以給我一些建議嗎?

謝謝。

祝你有美好的一天。

回答

1

不,他們每個人都生成不同的代碼。 雖然他們都爲相同的目的工作。

我個人比Axis更喜歡Axis2。

只是爲了得到各種利弊對他們每個人,你可以通過這樣的: comparison link

1

通過經驗,我確實發現一些的WSDL可以通過軸1得到解析,但不Axis2和一些消息發送通過Axis2不適用於使用Axis1的服務。

細微之處,從生成的WSDL,而不是手寫者和重音字符數組由服務器端不同interpretted(即CDATA工作,但不是沒有)

就我個人而言,我使用任何的wsimport從產生JDK,而不是其他一些工具,但一些框架,比如Curam需要軸/ Axis2的

+0

是的,@Archimedes是正確的。讓你使用正確版本的Axis。否則你卡在那裏。這是一場災難。 –

0

一些其他方面的差異,我發現:

  • Axis僅支持JDK 1.4,而不支持Java 5 Axis 2支持Java 5以及其他版本。

  • 軸是舊的JAX-RPC 1.1的RI,2軸是實現新的JAX-WS 2.x時

  • 軸不支持批註,軸2個支持註解支持使用註釋(例如@Webservice/@ Webmethod註釋)開發webservice的新方式。