九、 编写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,如需转载请自行联系原作者
目录
相关文章
|
机器学习/深度学习 人工智能 前端开发
未来趋势:人工智能在前端开发中的应用
随着人工智能技术的快速发展,前端开发领域也迎来了新的变革。本文将深入探讨人工智能在前端开发中的应用现状,并展望未来的发展趋势,带领读者一窥未来前端开发的可能面貌。
22activiti - 流程管理定义(查询流程状态)
22activiti - 流程管理定义(查询流程状态)
260 0
|
JavaScript iOS开发
多格式、功能强大的移动端日期选择插件
rolldate是一款多格式、功能强大的移动端日期选择插件。该插件可以在移动端实现iOS样式的日期时间选择效果。支持多种时间格式,使用better-scroll作为滑动插件,支持自定义语言和回调函数等,功能非常强大。
709 63
|
调度 Python
深入理解 Python 中的异步操作 | python小知识
在现代编程中,异步操作是一个非常重要的概念,尤其是在处理 I/O 密集型任务时。使用异步操作可以显著提高程序的性能和响应速度。Python 提供了 `async` 和 `await` 关键字,使得编写异步代码变得更加直观和简洁【10月更文挑战第8天】
337 2
|
文字识别 算法 API
视觉智能开放平台产品使用合集之刷脸成功后是否会返回图片和视频
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
126 0
|
JSON 算法 应用服务中间件
嵌入式设备OTA升级的大致过程!
嵌入式设备OTA升级的大致过程!
459 0
|
Shell Linux
在Linux中,什么是环境变量?如何设置和查看环境变量?
在Linux中,什么是环境变量?如何设置和查看环境变量?
|
测试技术
软件测试的艺术:从新手到专家的蜕变之旅
在数字时代的浪潮中,软件测试不仅是质量的守护者,更是创新与完善的桥梁。本文将引导你穿梭于软件测试的迷宫,探索从基础理论到高级实践的奥秘,揭示如何通过持续学习、实践反思和技能提升,实现从测试新手到行业专家的华丽转变。让我们一起走进软件测试的世界,解锁那些让测试艺术绽放光彩的秘密。
EasyX图形库实现贪吃蛇游戏
EasyX图形库实现贪吃蛇游戏
388 0
|
定位技术 API 容器
百度地图API开发:map.getDistance计算两点之间的距离(直线距离)
百度地图API开发:map.getDistance计算两点之间的距离(直线距离)
1437 0