資源描述:
《WebService Axis2教程》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、Axis2是目前比較流行的WebService引擎。WebService被應用在很多不同的場景。例如,可以使用WebService來發(fā)布服務端Java類的方法,以便使用不同的客戶端進行調(diào)用。這樣可以有效地集成多種不同的技術來完成應用系統(tǒng)。WebService還經(jīng)常被使用在SOA中,用于SOA各個部分交換數(shù)據(jù)。本課程重點講解了Axis2的核心功能,并提供了三個項目以使學員理解并掌握如何將Axis2應用于不同的場景。本課程站在初學者角度介紹了Axis2的大多數(shù)常用的功能,例如,以多種方式編寫和發(fā)布WebService、JAX-RPC、JAX-WS、復雜類型傳輸、WebService會話管理、Axi
2、s2模塊等。本課程共分為兩部分,其中第一部分為Axis2基礎知識講解。在這部分介紹了前面所述的Axis2知識。第二部分介紹了三個小的項目。這三個項目的功能類似。所不同的是,它們使用了不同的技術來實現(xiàn)。第一個項目使用JavaSwing技術實現(xiàn)了個人信息管理(PIM)系統(tǒng),這個系統(tǒng)可以對個人信息(如姓名、職位、電話等)進行增、刪、改、查。在這些操作中,涉及到了如何使用WebService來傳輸和下載圖像文件、傳輸查詢結果(Resultset對象)等技術難點。第二個項目使用Struts2.1.6(目前Struts2的最新版,2009年1月發(fā)布)來實現(xiàn)PIM。功能與第一個PIM類似。只是這個系統(tǒng)為We
3、b版。在這個項目中學員可以學習到如果將WebService應用在Web程序中。該系統(tǒng)的主要思想是如果Web程序和WebService部署在同一臺機器上,Web程序可以直接調(diào)用WebService所對應的Java類。當然,也可以象第一個項目一樣,直接通過HTTPSOAP協(xié)議調(diào)用WebService。在第二個項目中同時使用了這兩種方式來實現(xiàn)。這兩種調(diào)用方式分別封裝在兩組Model類中??梢酝ㄟ^配置struts.xml文件來提定使用哪組模型類(調(diào)用方式)。第三個項目使用了C#來實現(xiàn)PIM。這個項目的目的是為了演示如何將.net技術與Java技術集成來實現(xiàn)一個完整的應用。一個團隊要想獲得成功,需要每個
4、成員通力合作,各盡所長。而在一個項目中,也和一個團隊是一樣的,沒有哪一種技術適合做所有的事情,因此,需要將各個領域的杰出代表組成一個技術團隊。例如,Java適合做企業(yè)應用,也能跨平臺,比較適合做服務端程序,但它在客戶端(C/S)的實現(xiàn)上略顯不足,而.net(以C#為代表)和visualstudio是windows上語言和開發(fā)工具的王者,在GUI上有著無法超越的優(yōu)勢。因此,將Java和.net結合是最完美的聯(lián)姻。學員從這個項目中就會體會到這個優(yōu)勢所在。???本課程通過一套完備的WebService電子書教程+20多講教學視頻+QQ群中老師輔導的教學服務方式的教學方式,手把手輔導學員掌握Axis2
5、的核心技術,并一步步帶領學員完成這三個項目。WebService大講堂之Axis2系列教程?1.??用POJO實現(xiàn)0配置的WebService?2.??復合類型數(shù)據(jù)的傳遞?3.??使用services.xml文件發(fā)布WebService?4.??二進制文件傳輸?5.??會話(Session)管理?6.??跨服務會話(Session)管理?7.??將Spring的裝配JavaBean發(fā)布成WebService?8.?異步調(diào)用WebService?9.??編寫Axis2模塊(Module)10.??使用soapmonitor模塊監(jiān)視soap請求與響應消息Axis2(1):用POJO實現(xiàn)0配置的We
6、bServiceAxis2是一套嶄新的WebService引擎,該版本是對Axis1.x重新設計的產(chǎn)物。Axis2不僅支持SOAP1.1和SOAP1.2,還集成了非常流行的RESTWebService,同時還支持Spring、JSON等技術。這些都將在后面的系列教程中講解。在本文中主要介紹了如何使用Axis2開發(fā)一個不需要任何配置文件的WebService,并在客戶端使用Java和C#調(diào)用這個WebService。一、Axis2的下載和安裝????讀者可以從如下的網(wǎng)址下載Axis2的最新版本:????http://ws.apache.org/axis2/????在本文使用了目前Axis2的最新
7、版本1.4.1。讀者可以下載如下兩個zip包:???axis2-1.4.1-bin.zip???axis2-1.4.1-war.zip????其中axis2-1.4.1-bin.zip文件中包含了Axis2中所有的jar文件,axis2-1.4.1-war.zip文件用于將WebService發(fā)布到Web容器中。????將axis2-1.4.1-war.zip文件解壓到相應的目錄,將目錄中的axi