WebService(Axis2)視頻教程與QQ交流群發布
posted @ 2009-04-07 09:06 銀河使者 閱讀(18545) | 評論 (62) 編輯
隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
|
webserviceWebService(Axis2)視頻教程與QQ交流群發布
摘要: Axis2是目前比較流行的WebService引擎。WebService被應用在很多不同的場景。例如,可以使用WebService來發布服務端 Java類的方法,以便使用不同的客戶端進行調用。這樣可以有效地集成多種不同的技術來完成應用系統。WebService還經常被使用在SOA中,用于 SOA各個部分交換數據。本課程重點講解了Axis2的核心功能,并提供了三個項目以使學員理解并掌握如何將Axis2應用于不同的場景。 閱讀全文
posted @ 2009-04-07 09:06 銀河使者 閱讀(18545) | 評論 (62) 編輯 WebService大講堂之Axis2(10):使用soapmonitor模塊監視soap請求與響應消息
摘要: 在Axis2中提供了一個Axis2模塊(soapmonitor),該模塊實現了與《WebService大講堂之Axis2(9):編寫Axis2模塊(Module)》中實現的logging模塊相同的功能,所不同的是,logging模塊直接將SOAP請求與響應消息輸出到Tomcat控制臺中,而soapmonitor模塊利用applet直接在頁面中輸出SOAP請求和響應消息。 閱讀全文
posted @ 2009-02-17 09:22 銀河使者 閱讀(9215) | 評論 (8) 編輯 WebService大講堂之Axis2(9):編寫Axis2模塊(Module)
摘要: Axis2可以通過模塊(Module)進行擴展。Axis2模塊至少需要有兩個類,這兩個類分別實現了Module和Handler接口。開發和使用一個Axis2模塊的步驟如下:
1. 編寫實現Module接口的類。Axis2模塊在進行初始化、銷毀等動作時會調用該類中相應的方法)。 2. 編寫實現Handler接口的類。該類是Axis2模塊的業務處理類。 3. 編寫module.xml文件。該文件放在META-INF目錄中,用于配置Axis2模塊。 4. 在axis2.xml文件中配置Axis2模塊。 5. 在services.xml文件中配置Axis2模塊。每一個Axis2模塊都需要使用 6. 發布Axis2模塊。需要使用jar命令將Axis2模塊壓縮成.mar包(文件擴展名必須是.mar),然后將.mar文件放在 posted @ 2009-02-16 09:05 銀河使者 閱讀(12778) | 評論 (3) 編輯 WebService大講堂之Axis2(8):異步調用WebService
摘要: 在前面幾篇文章中都是使用同步方式來調用WebService。也就是說,如果被調用的WebService方法長時間不返回,客戶端將一直被阻塞,直到該方法返回為止。使用同步方法來調用WebService雖然很直觀,但當WebService方法由于各種原因需要很長時間才能返回的話,就會使客戶端程序一直處于等待狀態,這樣用戶是無法忍受的。當然,我們很容易就可以想到解決問題的方法,這就是多線程。解決問題的基本方法是將訪問WebService的任務交由一個或多個線程來完成,而主線程并不負責訪問WebService。這樣即使被訪問的WebService方法長時間不返回,客戶端仍然可以做其他的工作。我們可以管這種通過多線程訪問WebService的方式稱為異步訪問。雖然直接使用多線程可以很好地解決這個問題,但比較麻煩。幸好Axis2的客戶端提供了異步訪問WebService的功能。 閱讀全文
posted @ 2009-02-13 14:23 銀河使者 閱讀(14892) | 評論 (9) 編輯 WebService大講堂之Axis2(7):將Spring的裝配JavaBean發布成WebService
摘要: 在現今的Web應用中經常使用Spring框架來裝載JavaBean。如果要想將某些在Spring中裝配的JavaBean發布成WebService,使用Axis2的Spring感知功能是非常容易做到的。在本文的例子中,除了
posted @ 2009-02-13 09:14 銀河使者 閱讀(17224) | 評論 (15) 編輯 WebService大講堂之Axis2(6):跨服務會話(Session)管理
摘要: 在《WebService大講堂之Axis2(5):會話(Session)管理》一文中介紹了如何使用Axis2來管理同一個服務的會話,但對于一個復雜的系統,不可能只有一個WebService服務,例如,至少會有一個管理用戶的WebService(用戶登錄和注冊)以及處理業務的WebService。象這種情況,就必須在多個WebService服務之間共享會話狀態,也稱為跨服務會話(Session)管理。實現跨服務會話管理與實現同一個服務的會話管理的步驟類似,但仍然有一些差別,實現跨服務會話管理的步驟如下:
實現跨服務的Session管理需要如下三步: 1. 使用MessageContext和ServiceGroupContext獲得與設置key-value對。 2. 為要進行Session管理的WebService類所對應的 3. 在客戶端使用setManageSession(true)打開Session管理功能。 閱讀全文 posted @ 2009-02-03 23:42 銀河使者 閱讀(13839) | 評論 (20) 編輯 WebService大講堂之Axis2(5):會話(Session)管理
摘要: 使用Axis2來管理WebService的會話(Session)狀態基本上對于開發人員是透明的。在WebService類需要使用org.apache.axis2.context.MessageContext和org.apache.axis2.context.ServiceContext類來保存與獲得保存在服務端的狀態信息,這有些象使用HttpSession接口的getAttribute和setAttribute方法獲得與設置Session域屬性。
![]() posted @ 2009-01-26 00:00 銀河使者 閱讀(18508) | 評論 (31) 編輯 WebService大講堂之Axis2(4):二進制文件傳輸
摘要: 在WebService類中除了可以使用byte[]作為傳輸二進制的數據類型外,也可以使用javax.activation.DataHandler作為數據類型。 不管是使用byte[],還是使用javax.activation.DataHandler作為WebService方法的數據類型,使用wsdl2java命令生成的stub類中相應方法的類型都是javax.activation.DataHandler。而象使用.net、delphi生成的stub類的相應方法類型都是byte[]。這是由于javax.activation.DataHandler類是Java特有的,對于其他語言和技術來說,并不認識javax.activation.DataHandler類,因此,也只有使用最原始的byte[]了。 閱讀全文
posted @ 2009-01-22 10:28 銀河使者 閱讀(22526) | 評論 (18) 編輯 WebService大講堂之Axis2(3):使用services.xml文件發布WebService
摘要: 在本文將介紹一下如何使用services.xml文件將帶包的POJO類發布成WebService,以及如何發布多個WebService。 閱讀全文
posted @ 2009-01-21 18:08 銀河使者 閱讀(56708) | 評論 (59) 編輯 WebService大講堂之Axis2(2):復合類型數據的傳遞
摘要: 在實際的應用中,不僅需要使用WebService來傳遞簡單類型的數據,有時也需要傳遞更復雜的數據,這些數據可以被稱為復合類型的數據。數組與類(接口)是比較常用的復合類型。在Axis2中可以直接使用將WebService方法的參數或返回值類型聲明成數組或類(接口)。但要注意,在定義數組類型時只能使用一維數組,如果想傳遞多維數組,可以使用分隔符進行分隔。在傳遞類的對象實例時,除了直接將數組類型聲明成相應的類或接口,也可以將對象實例進行序列化,也就是說,將一個對象實例轉換成字節數組進行傳遞,然后接收方再進行反序列化,還原這個對象實例。本文的示例代碼演示了如何傳遞數組與類(接口)類型的數據,并演示如何使用字節數組上傳圖像。本示例的客戶端代碼使用Java和C#編寫。 閱讀全文
posted @ 2009-01-04 23:41 銀河使者 閱讀(27899) | 評論 (26) 編輯 WebService大講堂之Axis2(1):用POJO實現0配置的WebService
摘要: Axis2是一套嶄新的WebService引擎,該版本是對Axis1.x重新設計的產物。Axis2不僅支持SOAP1.1和SOAP1.2,還集成了非常流行的REST WebService,同時還支持Spring、JSON等技術。這些都將在后面的系列教程中講解。在本文中主要介紹了如何使用Axis2開發一個不需要任何配置文件的WebService,并在客戶端使用Java和C#調用這個WebService。 閱讀全文
posted @ 2009-01-02 17:17 銀河使者 閱讀(72503) | 評論 (108) 編輯
|
|