天天看點

九、 編寫Module子產品

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,如需轉載請自行聯系原作者