博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
九、 编写Module模块
阅读量:7196 次
发布时间:2019-06-29

本文共 1168 字,大约阅读时间需要 3 分钟。

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,如需转载请自行联系原作者
你可能感兴趣的文章
阿里云海外服务器常见选择问题
查看>>
Zabbix监控平台的搭建
查看>>
Paris带你 分析反反爬虫 用不完的遍布世界的毫秒级代理IP
查看>>
优秀工程师必备的三大思维,你拥有哪些?
查看>>
gitea漏洞利用
查看>>
Appium 基础架构分析
查看>>
event.target 和 event.currentTarget
查看>>
制作简单的 2.4G MINI便携频谱仪
查看>>
YAFFS2移植到AliOS Things指南
查看>>
valgrind--内存泄漏检测(转)
查看>>
在IE9中为你的网站自定义JumpList
查看>>
使用WSS的Lists.UpdateListItems()方法之被截断的CAML
查看>>
微软AJax.net源码初步分析(2)--服务执行流程
查看>>
白话插件框架原理
查看>>
将Sublime Text 2配置为C#代码编辑器(附配置文件)
查看>>
iOS编程——Objective-C KVO/KVC机制[转]
查看>>
读书笔记2013第9本:《注意力曲线----打败分心与焦虑》
查看>>
Oracle Move a Datafile from Filesystem & ASM
查看>>
通往财富自由之路3--开始一年的财富自由之旅
查看>>
深度学习预测比特币价格
查看>>