隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
          數據加載中……

          webservice

          WebService(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文件放在\webapps\axis2\WEB-INF\modules目錄中。  閱讀全文

          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感知功能是非常容易做到的。在本文的例子中,除了\webapps\axis2目錄及該目錄中的相關庫外,還需要Spring框架中的spring.jar文件,將該文件復制到\webapps\axis2\WEB-INF\lib目錄中。  閱讀全文

          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類所對應的元素添加一個scope屬性,并將該屬性值設為application。

          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)  編輯

          主站蜘蛛池模板: 鄱阳县| 德化县| 新泰市| 定边县| 乐山市| 宁都县| 常熟市| 阆中市| 阿荣旗| 黄冈市| 奎屯市| 博兴县| 株洲市| 永靖县| 元氏县| 吕梁市| 安仁县| 道孚县| 合川市| 宜良县| 夏河县| 宜川县| 皮山县| 中卫市| 共和县| 镇远县| 长葛市| 禹城市| 柳州市| 乐安县| 临江市| 奇台县| 增城市| 关岭| 县级市| 德惠市| 同德县| 延寿县| 九龙县| 永昌县| 杭锦旗|