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模块都需要使用<module>元素引用才能 使用。

6.发布Axis2模块。需要使用jar命令将Axis2模块压缩成.mar包(文件扩展名必须是.mar),然后 将.mar文件放在

然后将.mar文件放在<Tomcat安装目录>\webapps\axis2\WEB-INF\modules目录中。

先来编写一个WebService类,代码如下:

package service;
public class MyService
{
    public String getGreeting(String name)
    {
        return "您好 " + name;
    }
}

下面我们来编写一个记录请求和响应SOAP消息的Axis2模块。当客户端调用WebService方法时,该 Axis2模块会将请求和响应SOAP消息输出到Tomcat控制台上。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索axis2发布webservice
, 文件
, webservice
, 模块
, module
, axis2
, axis调用webservice
, axis
, axis2+https
, axi总线
, 拖拽axis
, axis2异常webservice
, axis命令
一个
,以便于您获取更多的相关知识。

时间: 2024-08-03 07:19:26

WebService大讲堂之Axis2(9):编写Axis2模块(Module)的相关文章

WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响应消息

在Axis2中提供了一个Axis2模块(soapmonitor),该模块实现了与<WebService大讲堂之Axis2(9): 编写Axis2模块(Module)>中实现的logging模块相同的功能,所不同的是,logging模块直接将SOAP请 求与响应消息输出到Tomcat控制台中,而soapmonitor模块利用applet直接在页面中输出SOAP请求和响应 消息. 下面是配置和使用soapmonitor模块的步骤: 第1步:部署Applet和Servlet 由于axis2默认情况下

WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求与响

本文为原创,如需转载,请注明作者和出处,谢谢!     在Axis2中提供了一个Axis2模块(soapmonitor),该模块实现了与<WebService大讲堂之Axis2(9):编写Axis2模块(Module)>中实现的logging模块相同的功能,所不同的是,logging模块直接将SOAP请求与响应消息输出到Tomcat控制台中,而soapmonitor模块利用applet直接在页面中输出SOAP请求和响应消息.     下面是配置和使用soapmonitor模块的步骤:    第

WebService大讲堂之Axis2(8):异步调用WebService

上一篇:WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService 在前面几篇文章中都是使用同步方式来调用WebService.也就是说,如果被调用的WebService方法长 时间不返回,客户端将一直被阻塞,直到该方法返回为止.使用同步方法来调用WebService虽然很直观, 但当WebService方法由于各种原因需要很长时间才能返回的话,就会使客户端程序一直处于等待状态,这 样用户是无法忍受的. 当然,我们很容易就可以想到解决问题的方法,

WebService大讲堂之Axis2(6):跨服务会话(Session)管理

在<WebService大讲堂之Axis2(5):会话(Session)管理>一文中介绍了如何使用Axis2来管理同一 个服务的会话,但对于一个复杂的系统,不可能只有一个WebService服务,例如,至少会有一个管理用户 的WebService(用户登录和注册)以及处理业务的WebService.象这种情况,就必须在多个WebService服 务之间共享会话状态,也称为跨服务会话(Session)管理.实现跨服务会话管理与实现同一个服务的会话 管理的步骤类似,但仍然有一些差别,实现跨服务会话

WebService大讲堂之Axis2(4):二进制文件传输

在<WebService大讲堂之Axis2(2):复合类型数据的传递>中讲过,如果要传递二进制文件(如图 像.音频文件等),可以使用byte[]作为数据类型进行传递,然后客户端使用RPC方式进行调用.这样做 只是其中的一种方法,除此之外,在客户端还可以使用wsdl2java命令生成相应的stub类来调用 WebService,wsdl2java命令的用法详见<WebService大讲堂之Axis2(1):用POJO实现0配置的 WebService>. WebService类中包含

WebService大讲堂之Axis2(5):会话(Session)管理

WebService给人最直观的感觉就是由一个个方法组成,并在客户端通过SOAP协议调用这些方法.这些 方法可能有返回值,也可能没有返回值.虽然这样可以完成一些工具,但这些被调用的方法是孤立的,当 一个方法被调用后,在其他的方法中无法获得这个方法调用后的状态,也就是说无法保留状态. 读者可以想象,这对于一个完整的应用程序,无法保留状态,就意味着只依靠WebService很难完成全 部的工作.例如,一个完整的应用系统都需要进行登录,这在Web应用中使用Session来保存用户登录状态 ,而如果用W

WebService大讲堂系列

WebService大讲堂之Axis2(10):使用soapmonitor模块监视soap请求 WebService大讲堂之Axis2(9):编写Axis2模块(Module) WebService大讲堂之Axis2(8):异步调用WebService WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebS WebService大讲堂之Axis2(6):跨服务会话(Session)管理 WebService大讲堂之Axis2(5):会话(Session)

在Python中编写数据库模块的教程

  这篇文章主要介绍了在Python中编写数据库模块的教程,本文代码基于Python2.x版本,需要的朋友可以参考下 在一个Web App中,所有数据,包括用户信息.发布的日志.评论等,都存储在数据库中.在awesome-python-app中,我们选择MySQL作为数据库. Web App里面有很多地方都要访问数据库.访问数据库需要创建数据库连接.游标对象,然后执行SQL语句,最后处理异常,清理资源.这些访问数据库的代码如果分散到各个函数中,势必无法维护,也不利于代码复用. 此外,在一个Web

linux驱动-在linux kernel3.13环境下编写一个模块用netfilter来过滤IP地址

问题描述 在linux kernel3.13环境下编写一个模块用netfilter来过滤IP地址 在linux kernel3.13环境下编写一个模块用netfilter来过滤IP地址,其中想在模块中打开存在磁盘上的ip.txt文档读入需要过滤的IP,但是用来filp_open()打开文件总是失败,按照网上说的get_fs;set_fs;get_fs;却依然失败,且每次插进内核都会造成系统崩溃,请大侠帮助

编译-NCTUns添加模块问题或自己编写新模块步骤

问题描述 NCTUns添加模块问题或自己编写新模块步骤 最近在用NCTUns做路由协议仿真,请问有没有大侠在NCTUns上添加新的路由协议模块成功的,比如GPSR或是自己写的协议模块编译通过的?摆脱各位了 解决方案 http://www.pudn.com/downloads628/sourcecode/unix_linux/network/detail2553472.html 解决方案二: 你回答的很迅速,谢谢,这个文档我之前下载过