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 。
相关推荐
从压缩包子文件的文件名称"Axis2Service"来看,这是一个可能包含了服务实现的类或者服务描述文件。在Axis2中,服务通常以aar(Axis Archive)格式打包,这个文件可能就是服务的aar包,包含了服务类、WSDL(Web ...
3. 创建服务描述文件(WSDL):如果未提供, Axis2可以自动生成WSDL文件。 4. 创建aar文件:将服务类、WSDL和其他资源打包成aar文件。 5. 部署服务:将aar文件上传到Axis2服务器,通过修改services.xml配置服务。 ...
2. **创建WSDL文件**:编写Web服务的WSDL描述文件,定义服务接口和操作。 3. **生成Java代码**:使用Axis2 Codegen Wizard插件,从WSDL文件生成服务的Java源代码。 4. **构建服务**:将生成的Java类放入项目中,...
1. **Axis2库的jar文件**:这些文件包含了Axis2运行所需的核心类库,如axis2-kernel.jar、axiom-api.jar、axiom-impl.jar等。 2. **依赖的第三方库**:为了支持各种功能,Axis2依赖于许多第三方库,如log4j.jar...
标题和描述提到的知识点主要集中在如何使用Axis1.4来部署Web服务以及相关的文件生成过程。 1. **Axis1.4介绍**: Axis1.4是Axis版本之一,它提供了一套工具和服务,使得开发者能够方便地将Java类转换为Web服务,...
通过对Axis与Axis2在使用WSDL2Java工具时的不同之处的详细探讨,我们可以看到,虽然两种工具都实现了相似的功能,但Axis2在很多方面都进行了优化和改进,尤其是在命令行参数、部署描述文件生成以及数据绑定等方面。...
1. **准备Axis2**:下载Apache Axis2的WAR文件,这是Axis2的可部署包,通常可以从Apache官方网站获取最新版本。WAR文件是Web应用程序的归档文件,可以直接部署到任何符合Java Servlet规范的Web服务器或应用服务器上...
在"axis2工程(服务于客户)和文档描述"的压缩包中,包含了使用Axis2部署的服务工程和CXF客户端的相关文档,这些资源将帮助你理解并实践上述知识点。通过阅读文档,你可以了解到具体的服务部署步骤、客户端调用方法...
- `repository`:存储服务和模块的部署元数据,包括服务描述文件和服务实现类。 **5. Spring 和 JSON 支持** Axis2集成了Spring框架,允许开发者利用Spring的依赖注入和事务管理等特性来构建Web服务。同时,它还...
描述中的"axis2-idea-plugin-1.7.9"进一步确认了这是Axis2的IDEA插件,版本号为1.7.9。通常,这样的插件会提供诸如代码自动完成、错误检查、部署支持等特性,帮助开发者更高效地使用Axis2框架。 标签中包含了"axis2...
Axis2 提供了一个强大的开发和部署环境,它支持多种Web服务协议和数据格式。在`axis2_demo`项目中,我们将看到如何创建和调用Web服务,以实现不同类型的数据传输。在描述中提到的"传List",意味着我们可以传递Java...
- 强大的服务部署:服务可以通过多种方式部署,如WAR文件、AAR(Axis2 Archive)文件、存档目录等。 - 事件驱动模型:Axis2采用事件驱动模型,提高了性能和可扩展性。 开发者在使用Axis2时,可能会涉及到的概念和...
"将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...
2. **生成服务描述文件(WSDL)**:使用`wsdl2java`工具,根据接口生成WSDL文件和服务骨架代码。 3. **部署服务**:将服务类和配置文件放入Axis2的工作目录,或者打包成AAR文件部署。 4. **调用服务**:客户端通过...
1. **代码生成工具**:Eclipse提供了Axis2插件,可以从WSDL(Web服务描述语言)文件自动生成Java客户端和服务端代码,极大地简化了开发过程。 2. **集成开发环境**:Eclipse的集成特性使得可以在同一环境中编写、...
打包过程中,需要包含服务类、服务描述文件(如`services.xml`)和其他必要的依赖。 3. **部署服务**:将生成的`.aar`包放入Axis2服务器的`repository/services`目录下。Axis2会自动扫描该目录,加载并部署服务。...
4. **与Eclipse集成**:描述中提到的“整合到Eclipse里面”意味着Axis2提供了Eclipse插件,开发者可以在Eclipse IDE中方便地创建、调试和部署Web服务。这极大地提升了开发效率。 5. **工具集**:Axis2附带了一系列...
标题“axis2完整jar”指的是Axis2框架的完整Java Archive(JAR)文件集合,它是一个流行的开源Web服务实现平台,用于创建和部署SOAP和RESTful Web服务。这个描述简洁明了,暗示了我们讨论的核心内容是围绕Apache ...