`

Axis2 部署描述文件

 
阅读更多

Axis2 的部署描述文件共分三种:

全局部署描述文件 (axis2.xml)

Axis2 Webservice 部署描述文件 (services.xml)

Axis2 功能模块部署描述文件 (module.xml)

 

全局都放在 axis2.xml 文件中,比如一些全局参数(如是否支持热部署),

支持各种协议的消息发送类等, axis2 启动时会首先找这个文件,

如果在 repository 中找不到,会加载类路径下缺省的 axis2_default.xml 文件。

services.xml用于部署用户定义的webservice ,在 Axis1.x 中,

部署自己的一下service是比较麻烦的,axis2 这方面改进得比较好,

首先写一个自己的业务类,不需要实现任何接口,然后在 services.xml 

文件对自己所要提供服务的方法设置就 ok 了. 

 

services.xml

最外边serviceGroup代表一组服务,其间可以容纳多个service , 

service就代表一个用户定义的一个服务,

description 是该服务一个简单描述,没有什么实际意义,

parameter这里定义一个比较重要的参数ServiceClass ,既用户自己写的提供

服务的简单的 javaBean ,

operation 声明这个服务对外提供具体的操作,

name指操作名,注意这个操作名在自己的 ServiceClass 中

必须存在这样一个 public 的方法, 

messageReceiver 定义这个操作的消息接收类,

这个class使用的选择与用户自定义的服务运行方式有关,

Axis2提供了两种主要的MEP(消息交换方式):

IN-ONLY(收到请求执行某一操作),

IN-OUT(收到请求执行某一操作后返回一个响应消息纵给客户端),

这里选择RawXMLINOutMessageReceiver表示采用IN-OUT这种方式。

 

最后还有 module.xml ,这也是 axis2 一个比较有特色的地方,

用户可以自己开发对 soap 消息处理的功能块,可以很方便地加入到 axis2 

核心系统中,一个功能模块可以定义为全局的,请求所有服务都能执行到,

也可以定义为服务级别,只有请求某个特定的服务才能执行到,或操作级别的,

请求某个服务某个操作才能执行到。

Axis2可以单独启动提供服务,Axis2 提供了一下 

org.apache.axis2.transport.http.SimpleHTTPServer 类来启动整个系统,

但一般实际应用将 Axis2 和 Servlet Container 绑定在一起

(可能是成熟的 Servlet Container 在多线程管理方面更加稳定同时

也便于与 web application 进行交互)。

 Axis2 由 Servlet 引导启动的时序,首先当然是 Servlet Container 

调用 AxisServlet 的 init(ServletConfig) 方法,总的次序是:

先加载 axis2.xml 全局配置,其次加载 repository 下 modules ,

最后加载 services 。

分享到:
评论

相关推荐

    2014-2023年的绿色债券数据.txt

    因文件较多,数据存放网盘,txt文件内包含下载链接及提取码,永久有效。失效会第一时间进行补充。样例数据及详细介绍参见文章:https://blog.csdn.net/samLi0620/article/details/140227523

    综合素质笔记2024上半年笔记

    综合素质笔记2024上半年笔记

    使用SQL语句创建数据表和操作数据

    使用SQL语句创建数据表和操作数据

    饲料破碎机任务书 论文.doc

    饲料破碎机任务书 论文.doc

    时间序列在股价分析上的应用

    一篇完整的时间序列结课论文,可供参考。

    傅里叶变换、滤波器、FFT等经典算法的matlab仿真设计.docx

    四、快速傅里叶变换(FFT) 快速傅里叶变换(FFT)是傅里叶变换的一种高效实现方法,它能够在较短的时间内计算出信号的频谱。在MATLAB中,我们可以使用fft函数来进行快速傅里叶变换。 原理 FFT的基本原理是利用信号的周期性和对称性来减少计算量。通过将信号分解为较小的子序列,并递归地应用傅里叶变换,FFT能够在较短的时间内得到信号的频谱。 MATLAB实现 FFT的MATLAB实现与上述傅里叶变换的实现相同,因为fft函数在MATLAB中同时实现了傅里叶变换和快速傅里叶变换。因此,我们可以直接使用fft函数来计算信号的频谱,并利用MATLAB提供的绘图函数来可视化结果。 五、应用实例 为了更好地展示傅里叶变换、滤波器设计和FFT在实际应用中的作用,

    045N10N-VB TO220一款N-Channel沟道TO220的MOSFET晶体管参数介绍与应用说明

    045N10N-VB TO220;Package:TO220;Configuration:Single-N-Channel;VDS:100V;VGS:20(±V);Vth:3V;RDS(ON)=5mΩ@VGS=10V;ID:120A;Technology:Trench;

    数学建模心理测试研究.pdf

    数学建模心理测试研究是一个结合数学方法与心理学理论的跨学科领域,旨在通过数学模型来分析和解释心理测试数据,从而更深入地理解人类心理现象和行为模式。以下是对数学建模心理测试研究的一些关键方面和方法的探讨: 一、研究背景与意义 随着心理学研究的深入和数学方法的广泛应用,数学建模心理测试研究逐渐成为心理学研究的一个重要分支。这种方法不仅有助于揭示心理现象的内在规律和机制,还可以为心理咨询、教育、企业管理等领域提供科学依据和实用工具。 二、数学建模方法 在数学建模心理测试研究中,常用的数学建模方法包括统计模型、概率模型、优化模型等。这些方法可以根据不同的研究目的和数据特点进行选择和应用。 1.统计模型: 1.回归分析:用于研究心理测试得分与其他变量(如年龄、性别、教育程度等)之间的定量关系。通过回归分析,可以建立预测模型,预测个体在心理测试中的表现。 2.方差分析:用于比较不同组别(如不同性别、年龄组)在心理测试得分上的差异。方差分析可以帮助研究者确定哪些因素对心理测试得分有显著影响。 2.概率模型: 1.贝叶斯网络:利用概率论和图论的方法,建立变量之间的因果关系模型。在心理测试研究中,贝叶斯

    GMSK课程仿真实验报告

    采用MATLAB实现对载波频率1KHZ,调制指数为0.5,基带信号为[1 0 1 0 0 1 1 0]的GMSK调制解调的原理性仿真,给出GMSK编码,调制,以及接收端进行解调的详细过程及分析,以此来更深入理解GMSK的调制解调过程。

    Python项目开发实战:图书馆管理系统(案例教程实例课程).pdf

    Python项目开发实战:图书馆管理系统(案例教程实例课程).pdf

    ZXMN6A07FTC-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明

    SOT23;N—Channel沟道,60V;4A;RDS(ON)=85mΩ@VGS=10V,VGS=20V;Vth=1~3V;

    操作系统开发的相关案例.txt操作系统开发的相关案例.txt

    操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开发的相关案例.txt操作系统开

    混凝土搅拌车搅拌实验系统仿真设计.doc

    混凝土搅拌车搅拌实验系统仿真设计.doc

    cisco 1-10 Packet Tracer - Implement a Small Network.pka

    cisco 1-10 Packet Tracer - Implement a Small Network 思科实验,创建小型网络,这个思科实验利用了Packet Tracer网络模拟软件,旨在帮助学习者实施一个小型网络。掌握基本的网络配置技能,理解网络设备的功能和相互作用

    Python酷库之旅-第三方库Pandas(005)

    Pandas_read_excel函数数据准备

    培训专业课程-240706155621.pdf

    培训专业课程-240706155621.pdf

    Stegsolve、jdk配套下载,配套安装教程和实战见博客

    Stegsolve是一个用于图像隐写术分析的工具,通常以.jar文件的形式提供,因此运行它需要一个Java运行环境(JDK或JRE)。 通过命令行运行: 打开命令行窗口(在Windows中按Win + R,输入cmd后回车)。 使用cd命令切换到stegsolve.jar文件所在的目录。 输入java -jar stegsolve.jar命令并回车,Stegsolve将启动。 通过双击运行(在某些情况下): 如果你的系统已经关联了.jar文件与Java运行时环境,你可以直接双击stegsolve.jar文件来运行它。如果没有关联,你可能需要创建一个批处理文件或使用注册表编辑器来设置关联。 使用Stegsolve 打开Stegsolve后,你可以使用它来加载图像文件,并应用各种分析技术来查找隐藏的信息。 Stegsolve提供了多种功能,如色彩分离、帧浏览器、图像拼接等,这些功能可以帮助你更深入地分析图像。

    C#程序设计与WinForm基础

    C#程序设计与WinForm基础

    城乡规划相关-第九章国土空间规划.pdf

    城乡规划相关-第九章国土空间规划.pdf,思维导图,适合打印,城乡规划考试必备

    IBV 把握 AI 和自动化的机遇:时不我待.pdf

    IBV 把握 AI 和自动化的机遇:时不我待

Global site tag (gtag.js) - Google Analytics