Axis可以通過Module子產品進行擴充,使用者可以編寫定制自己的Module子產品。編寫一個Module的子產品至少需要實作兩個接口,分别是Handler和Module接口。開發axis2的Module子產品需要如下步驟:
1、 實作Module接口的實作類,這個類要完成基本的初始化、銷毀等操作
2、 實作Handler接口的實作類,這個類主要是完成業務處理
3、 在META-INF目錄下,建立module.xml配置檔案
4、 在axis2.xml中增加配置module的子產品
5、 在services.xml中增加module的子產品配置
6、 最後發表axis2的module子產品,需要用jar指令将工程打包成mar,然後将mar檔案釋出到[tomcat_home]/webapps/axis2/WEB-INF/modules目錄下;
首先編寫一個簡單的WebService,代碼如下:
編寫Module接口的實作類,代碼如下:
編寫實作Handler接口的實作類,代碼如下:
編寫module.xml檔案
編寫services.xml檔案
在[tomcat_home]\webapps\axis2\WEB-INF\conf中axis2.xml檔案中加入内容,在所有的<phaseOrder>标簽中加入 <phase name="customPhase"/>
打包釋出module,在c盤建立CustomModuleService,然後将CustomModule.class和CustomHandler.class以及類路徑目錄複制到該目錄。然後将module.xml檔案放到META-INF(沒有建立)目錄。
運作jar指令:jar cvf custom-module.mar .
将生成的custom-module.mar檔案粘貼到[tomcat_home] \webapps\axis2\WEB-INF\modules目錄中
釋出WebService,建立目錄simpleWebService,将SimpleWebService.xml和類路徑複制到該目錄下,将services.xml複制到META-INF目錄。
運作jar指令:jar cvf simple-service.aar .
将生成的simple-service.aar檔案複制到[tomcat_home] \webapps\axis2\WEB-INF\services目錄下
然後重新開機tomcat服務。
用戶端通路WebService代碼
本文轉自hoojo部落格園部落格,原文連結:http://www.cnblogs.com/hoojo/archive/2011/03/16/1985761.html,如需轉載請自行聯系原作者