`

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 。

分享到:
评论

相关推荐

    Axis2部署WebService

    2. **部署到Tomcat**:将下载的`axis2.war`文件拷贝到Tomcat服务器的`webapps`目录下。启动Tomcat后,Tomcat会自动解压缩war包并部署Axis2服务。 3. **编写WebService接口**:创建一个Java类作为你的WebService接口...

    axis2独立部署简单实例

    从压缩包子文件的文件名称"Axis2Service"来看,这是一个可能包含了服务实现的类或者服务描述文件。在Axis2中,服务通常以aar(Axis Archive)格式打包,这个文件可能就是服务的aar包,包含了服务类、WSDL(Web ...

    axis2相关文件

    3. 创建服务描述文件(WSDL):如果未提供, Axis2可以自动生成WSDL文件。 4. 创建aar文件:将服务类、WSDL和其他资源打包成aar文件。 5. 部署服务:将aar文件上传到Axis2服务器,通过修改services.xml配置服务。 ...

    axis1.4和axis2相关jar文件

    1. **Axis2库的jar文件**:这些文件包含了Axis2运行所需的核心类库,如axis2-kernel.jar、axiom-api.jar、axiom-impl.jar等。 2. **依赖的第三方库**:为了支持各种功能,Axis2依赖于许多第三方库,如log4j.jar...

    axis1.4 部署webservice说明

    标题和描述提到的知识点主要集中在如何使用Axis1.4来部署Web服务以及相关的文件生成过程。 1. **Axis1.4介绍**: Axis1.4是Axis版本之一,它提供了一套工具和服务,使得开发者能够方便地将Java类转换为Web服务,...

    weblogic部署Axis2

    1. **准备Axis2**:下载Apache Axis2的WAR文件,这是Axis2的可部署包,通常可以从Apache官方网站获取最新版本。WAR文件是Web应用程序的归档文件,可以直接部署到任何符合Java Servlet规范的Web服务器或应用服务器上...

    webservice axis2实例与文件描述

    在"axis2工程(服务于客户)和文档描述"的压缩包中,包含了使用Axis2部署的服务工程和CXF客户端的相关文档,这些资源将帮助你理解并实践上述知识点。通过阅读文档,你可以了解到具体的服务部署步骤、客户端调用方法...

    将应用部署在weblogic中于axis2冲突的问题及解决方案

    "将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...

    axis2-1.6.1

    - 强大的服务部署:服务可以通过多种方式部署,如WAR文件、AAR(Axis2 Archive)文件、存档目录等。 - 事件驱动模型:Axis2采用事件驱动模型,提高了性能和可扩展性。 开发者在使用Axis2时,可能会涉及到的概念和...

    Axis2-1.6.2

    2. **生成服务描述文件(WSDL)**:使用`wsdl2java`工具,根据接口生成WSDL文件和服务骨架代码。 3. **部署服务**:将服务类和配置文件放入Axis2的工作目录,或者打包成AAR文件部署。 4. **调用服务**:客户端通过...

    eclipse java axis2

    1. **代码生成工具**:Eclipse提供了Axis2插件,可以从WSDL(Web服务描述语言)文件自动生成Java客户端和服务端代码,极大地简化了开发过程。 2. **集成开发环境**:Eclipse的集成特性使得可以在同一环境中编写、...

    axis2-1.6.2.zip

    4. **与Eclipse集成**:描述中提到的“整合到Eclipse里面”意味着Axis2提供了Eclipse插件,开发者可以在Eclipse IDE中方便地创建、调试和部署Web服务。这极大地提升了开发效率。 5. **工具集**:Axis2附带了一系列...

    axis2发布webservice和调用axis2服务接口

    打包过程中,需要包含服务类、服务描述文件(如`services.xml`)和其他必要的依赖。 3. **部署服务**:将生成的`.aar`包放入Axis2服务器的`repository/services`目录下。Axis2会自动扫描该目录,加载并部署服务。...

    用axis2+Tomcat5.5+Eclipse3.2部署和访问Web服务

    这个过程不仅展示了如何创建和发布服务,还涉及到项目配置、服务描述文件的编写以及服务的访问,对于理解Web服务的生命周期和部署流程具有重要意义。对于更复杂的服务,可能还需要考虑安全性、性能优化、错误处理等...

    Axis2.jar包

    8. **服务部署** - Axis2支持多种部署模型,包括WAR文件部署、目录结构部署等,使得Web服务的发布和更新更加便捷。 9. **扩展性** - Axis2提供了插件机制,可以添加自定义模块和处理器,以满足特定的业务需求。 10...

    axis2 转java 需要的文件

    5. **服务端部署**:使用 "axis2-eclipse-service-archiver-wizard",你可以将生成的服务端代码打包成Axis2服务归档(AAR)文件,然后在Axis2服务器上部署该服务。 6. **客户端调用**:生成的客户端代码包含了调用WCF...

    axis2 webservice实现文件上传删除功能

    创建一个服务描述文件(.aar)并部署到Axis2服务器。服务描述文件通常包含WSDL(Web Service Description Language)文件,定义了服务的接口和操作。 5. **客户端调用:** 客户端可以使用各种编程语言(如Java、C#...

    axis2-demo

    具体来说,他们将学习到如何编写服务代码,创建服务档案(.aar文件),配置Axis2的部署描述符(axis2.xml),以及如何使用Axis2的命令行工具进行部署。此外,还会涉及到SOAP消息的构造和解析,以及错误处理和调试...

    利用Axis2实现WebService开发与部署

    此外,Axis2还支持AAR(Axis2 Archive)包的部署方式,可以直接将服务和相关资源打包成AAR文件,再通过管理控制台或命令行工具部署。 总结,利用Axis2开发Web Services提供了直观和高效的方法,无论是直接使用API...

    Axis2Demo,最简单的Axis2的体现,客户端口

    Axis2提供了一个强大的代码生成工具,可以根据服务接口描述文件(如WSDL,Web Service Description Language)自动生成客户端代码。这些生成的代码包括了客户端调用服务所需的所有必要组件,如Stub(存根)类、...

Global site tag (gtag.js) - Google Analytics