- 浏览: 69024 次
- 性别:
- 来自: 上海
文章分类
最新评论
Axis2下提供了三种配置文件,一种是整个系统的全局配置axis2.xml,第二个是服务配置services.xml,第三个是模块配置module.xml。
一、全局配置axis2.xml文件
配置全局信息需要编写axis2.xml文件,在axis2.xml文件中,顶级元素有六个,它们分别为:
Parameter
Transport Receiver
Transport Sender
Phase Order
Module References
Listeners(Observers)
1、 Parameter
Parameter参数是个name value pair,每一个在AxisConfiguration中都会被转换为properties。因此parameters级别配置的文档可以在运行时通过AxisConfiguration得到。正确的配置方法为
<parameter of the parameter”> parameter value </parameter>
2、 Transport Receiver
传输接收器,axis2接收消息可以采用不同的协议,需要对所采用的传输协议进行定义。定义格式:
<transportReceiver >
<parameter >
</transportReceiver>
以上设置传输协议为http ,端口是6060。也可以设置其他的传输协议。
3、 Transport Sender
运行时使用sender发送消息,例如axis2运行于tomcat下,axis使用TCP transport senders 来发送消息而不是HTTP,定义的transport sender的格式如:
<transportSender >
<parameter >
</transportSender>
4、 Phase Order
规范phases在执行链中的顺序,使用phase order元素来设置。
<phaseOrder type=”inflow”>
<phase >
</phaseOrder>
如果想在某个phase中添加一个handler,可以直接将handler元素添加到phaseOrder中。
Phaseorder的添加是在系统的预定义的phase 之后。
5、 Module References
如果在顶层元素添加 module的 ref ,则整个模块对全局有用。
<module ref=”addressing”/>
6、 Listeners(Observers)
在Axis2中,AxisConfiguration是可监测的,可以注册进观察者,在当一个AxisConfiguration发生改变时它们将会被自动通知。当前观察者的实现如下事件:
部署一个服务时
删除一个服务
激活一个服务或是将服务变成非激活
部署模块
删除模块
注册对于那业附加特性的服务注册观察者是很有用的,如RSS feed生成器将为用户提供服务信息。注册观察者格式:
<listener >
<parameter >
</listener>
其中的class代表 observer类的实现,并且需要说明的是类的实现要实现AxisObserver 接口,类要能在classpath中获得。
二、服务配置services.xml
services.xml文件放于META-INF目录下,它的简单结构如下表所示 :
<service of the service" scope="name of the scope" targetNamespace="target namespase for the service"> <description> The description of the service? </description>? <transports> transport>HTTP</transport> </transports> <schema schemaNamespace="schema namespace"/> <messageReceivers> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/> </messageReceivers> <parameter locked="xsd:false">org.apache.axis2.sample.echo.EchoImpl</parameter> <operation mep="operation MEP"> <actionMapping>Mapping to action</actionMapping> <module ref=" a module name "/> <messageReceiver /> </operation> </service> |
其中涉及到的相关元素的说明:
name: 服务的名称,和aar文件名相同。
scope: 需要部署的服务的scope, scope可以是四种的一种:Application,SOAPSessioin,TransportSession,Request。
targetNamespace; 服务的目标名称空间,当产生wsdl文件时要用到这个元素。
description:可选的元素。只是进行描述。
transports: 可选元素。Transport服务将被暴露(exposed)。
parameter: 必须有的元素。规范工作的服务类和被MessageReceiver装载。
Operations:暴露的操作
<operation >
<module ref=” a module name”/>
<messageReceiver >
</operation>
此处必须有的属性是name,它代表了哪个操作名将暴露。操作也可以有module reference 和多个参数。
三、模块配置module.xml
module.xml文件也是存于归档文档的META-INF目录下,简单如下:
<module >
<inflow>
...
</inflow>
<outflow>
…
</outflow>
<Outfaultflow>
…
</Outfaultflow>
<INfaultflow>
…
</INfaultflow>
<operation mep=”MEP_URI_IN_OUT”>
<messageReceiver >
<parameter locked=”xsd:true”>10</parameter>
</operation>
在模块中有四种流flow:
Inflow;Outflow;INOutfaultflow;Outfaultflow
元素operations:如果一个模块在它被用到service中时想要向其中添加操作,则可以在module.xml文件中添加operation标记,这个operation的添加和services.xml文件中的方法一样。
Handler:handler元素包含有强制性的属性和可选的属性,定义handler的方法:
<handler >
<order phase=”userphase1”/>
</handler>
在handler中必须有的属性有:
name(handler的名称);
class(handler的实现类);
phase(handler所在的执行链中的阶段phase)
在handler中的可选属性:
phaseLast: 说明handler是这个phase的最后一个handler
phaseFirse: 说明handler是这个phase的头一个handler
before:handler应该在规定的handler之前调用
after: 在规定的handler之后调用
(转摘自: http://blog.163.com/qin_607/blog/static/116810982007515178648/)
发表评论
-
Tomcat配置远程调试端口
2016-07-26 15:35 0Tomcat配置远程调试端口 1.Linxu系统: apa ... -
获取通过body传输的postdata数据
2016-07-01 18:39 0目前基于rest风格的很多API开始使用通过body da ... -
LOG4J 配置
2015-04-01 17:44 664log4j.rootLogger = info, consol ... -
利用Java实现压缩与解压缩(zip、gzip)支持中文路径
2011-10-19 22:21 1374zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是 ... -
安全有效的实现两星期内自动登陆功能
2011-10-19 22:02 1140自动登陆流程: 1. 保存用户信息阶段: 当用户登陆网站 ... -
基于Spring框架的Shiro配置
2011-10-15 13:37 2535一、在web.xml中添加shiro过滤器 ... -
web应用 相对路径 绝对路径 总结
2011-05-20 11:50 2890参考资料: http://www.iteye.com/topi ... -
Spring,hibernate,struts的面试笔试题(含答案)
2011-05-07 14:23 1Hibernate工作原理及为什么要用? 原 ... -
spring入门编程问题集锦
2011-05-07 14:19 10411、如何学习Spring? 你 ... -
SchemaExport工具实战(hibernate)
2011-03-05 14:57 960SchemaExport工具实战 通常我们使用生成数据库 ... -
用java实现zip压缩
2011-02-12 11:42 1013今天写了个用java压缩的功能,可以实现对文件和目录的压缩。 ... -
java实现zip与unzip
2011-02-12 11:26 1148jdk提供了Zip相关的类方便的实现压缩和解压缩。使用方法很简 ... -
一个java处理JSON格式数据的通用类
2011-02-11 14:57 1717进入需要在项目中用java处理json格式的数据,因此封装了一 ... -
高效的Java异常处理
2011-01-20 20:37 875Java开发人员可以做出的 ... -
Java 理论与实践: 关于异常的争论
2011-01-20 20:28 662与 C++ 类似,Java 语言也 ... -
讲解Java异常
2011-01-20 14:35 759六种异常处理的陋习 ... -
jsp2.0自定义标签Tag
2011-01-13 00:56 1913在JSP2.0 中,对于自定义 ... -
高效java异常处理机制
2011-01-12 16:34 989Java 开发人员可以做 ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
2010-12-20 17:42 741一、 1、启动一个WEB项 ... -
Java人民币小写转大写(小数点后只支持到分)
2010-08-02 18:04 1437package com.resource.test; imp ...
相关推荐
部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)部署WebService(eclipse-axis2)
本文档举例介绍了基于AXIS开发Webservice的步骤
整理axis根据类自动生成wsdd文件,根据wsdl自动生成测试类
利用Axis2实现WebService开发与部署-3中方法进行开发
axis部署webservice使用的库,很有用
1. AXIS2简介 本文介绍如何在eclipse3.2下用Axis2开发web service,并将Axis2与自己的web service部署在Tomcat 6.0.18下,再通过在C#下写测试程序,来访问Tomcat下的web service。
利用axis2开发的webservice,所需jar包在我的资源中找(libs.rar)。我已经止传了,这是一个示例源码。大家下载后在eclipse中直接导入到工程就可以了,编码用gbk吧,本项目可以部署在纯java工程项目中,可以不用web...
axis2-1.5.1-bin.zip axis2-1.5.1-war.zip webservice部署axis所需要是包
描述了axis2如何发布webservice,如果是用MyEclipse来发布,需要安装插件,把你发布后的.aar文件放 入/web/WEB-INF/services/目录中就能被访问和调用,有点繁琐,但axis2功能十分强大,方法的返回类型不仅可 以用...
基于apache第三方架包axis编写的一套简单webservice示例项目(含源码),该项目基于myeclipse环境部署,可以直接导入myeclipse部署到tomcat等服务器运行。
使用webservice axis2部署服务,使用webservice cxf作客户端
Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种不同的技术来完成应用系统。...
1、webservice讲解 2、基于axis架构,用java生成webservice,并部署使用。
也可以自行去 apache官网下载 ,另外还包含一个已经集成了axis2的web工程源码 使用的jdk1.6开发,可以直接把web工程导入到myeclipse,部署到tomcat可运行后,浏览器输入 http://localhost:端口号/Axis2Web/services/...
将应用部署在weblogic中于axis2冲突的问题及解决方案
NULL 博文链接:https://vincents.iteye.com/blog/1464810
对Eclipse4.3(Kepler server release2)版本配置Axis2-1.6.2,开发webservice服务接口,里面是自己配置过程中的总结和一些相关的插件压缩包,还有一份word文档是我操作的一些总结,希望对大家有所帮助。
java org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/HelloWorldService.jws?wsdl -p test.webservice -o C:\prj 参数说明: -p 指定生成的java文件包名 (可省略默认为 HelloWorldService内的包名路径...
转载网上的,包含axis2的部署,webservice的简单开发、发布等