学习AXIS2
明白了什么是web service ,了解完SOAP协议,能看懂WSDL后,现在来看看AIXS2.
web service 是一种规范,它规定了消息传送使用SOAP,服务描述使用WSDL 。
但是他可没提供给你任何的方法,帮你构建SOAP报文、发出SOAP消息、接受SOAP消息、
解析SOAP报文。
当然, 你可能会说:"SOAP 本质上不就是XML吗 ?我自己拼装不就行了?SOAP不是使用HTTP传送吗?
我自己使用HTTPClient把它发出去不就行了?我自己写个Servlet获取http请求,自己解析xml不也一样吗?"
这样干当然可以,但你需要明白其中的许多技术细节,而且要耗费更多的时间。
但是,但是为什么要重复发明轮子呢!现在已经有许多现成的工具可用了,AXIS2就是其中之一。
一、AXIS2提供的帮助:
1、发送SOAP消息
2、接受、处理SOAP消息
3、从POJO创建web service
4、使用WSDL创建 服务端和客户端的实现类
5、为服务生产WSDL
6、发送接受带附件的 SOAP 消息
7、创建和使用REST风格的web service
8、创建和使用利用了 WS-Security, WS-ReliableMessaging, WS-Addressing,
WS-Coordination, and WS-Atomic的服务
二、AXIS2架构
XML Processing Model:现在发展成了Apache Web services project的一个子工程 Apache Axiom
Deployment:提供配置Axis2机制
Client API: 调用web service的接口
Transports: 传输
Code Generation:代码生成
Data Binding: 数据绑定 使用的是 JAX
SOAP Processing Model:SOAP处理模型
三、单独看下SOAP处理模型
对进来的SOAP消息处理,有如下阶段:
1、Transport Phase 根据报文头验证消息等
2、Pre-Dispatch Phase 预处理
3、Dispatch Phase - 把消息分发给正确的服务处理
4、User Defined Phases - 自定义处理
5、Message Validation Phase - 验证SOAP消息是否处理正确
6、Message Processing Phase -业务逻辑处理SOAP消息
对发出消息的处理:
1、Message Initialize Phase - 初始化消息
2、User Phases - 用户自定义处理
3、Transports Phase -sender 把SOAP消息发送到目标 endpoint
相关推荐
### 学习AXIS2遇到的问题与解决方案 #### 背景介绍 在学习和使用Apache Axis2的过程中,用户在尝试通过MyEclipse中的插件自动生成代码时遇到了`java.lang.reflect.InvocationTargetException`异常。这个问题导致...
学习Axis2的过程中,你可能会接触到以下知识点: 1. **服务创建**:如何使用Axis2生成服务,包括编写服务接口和服务实现,以及如何将它们部署到Axis2环境中。 2. **服务调用**:了解如何使用Axis2客户端工具或编程...
学习Axis2,你需要掌握以下关键技能: - **服务创建与部署**:理解如何创建一个简单的服务,包括编写Java代码,生成WSDL,然后将服务打包成SAR文件并在Axis2环境中部署。 - **模块配置**:学习如何使用和配置Axis2...
Axis2是Apache软件基金会开发的一...总的来说,这个压缩包为你提供了一个全面了解和学习Axis2的起点,通过阅读文章、研究插件并实践示例服务,你将能够熟练掌握Axis2的使用,从而在实际项目中高效地开发和部署Web服务。
在实际项目中,学习Axis2可以帮助你构建高效率、可维护的Web服务架构。例如,了解如何进行性能调优对于大型企业级应用至关重要。同时,熟悉Axis2与IBM的其他产品(如WebSphere应用服务器)的集成也对实际工作有很大...
在学习Axis2时,你可能会接触到以下关键概念: 1. **服务描述语言(WSDL)**:WSDL文件定义了Web服务的接口,包括操作、消息格式和地址。在Axis2中,你可以通过WSDL来创建服务或客户端。 2. **模块(Module)**:...
了解如何创建和部署服务是学习Axis2的关键。 4. **消息处理**:Axis2使用Message Receiver和Message Processor来处理接收到的消息。Message Receiver负责接收请求,Message Processor负责解析消息并调用相应的业务...
3. **服务创建与部署**:学习如何使用Axis2的工具创建服务,编写服务实现,并将服务部署到Axis2服务器上。 4. **消息处理**:理解Axis2如何解析和构造SOAP消息,包括处理SOAP头和SOAP体,以及如何处理不同数据格式...
通过查看源代码,可以学习Axis2如何处理错误,如何生成并发送SOAP Fault,以及如何自定义异常处理逻辑。 8. **部署配置**:Axis2允许通过XML配置文件进行高度可定制的部署。源代码可以帮助理解这些配置是如何被解析...
这个“axis2英文学习文档”压缩包包含了 Axis2 的详细学习资料,特别是javadoc和xdoc文档,这些是理解并深入学习Axis2不可或缺的资源。 **一、Javadoc文档** Javadoc是一种在Java源代码中嵌入文档注释的工具,它...
2. **Axis2**:学习Axis2的基本概念、架构以及工作原理。熟悉其服务发布、服务调用、服务测试等操作。 3. **Web Service**:理解Web服务的定义、标准(如SOAP、WSDL和UDDI),以及它们在企业级应用中的角色。 4. **...
**标题与描述解析** 标题"Axis2-study.zip_axis2_doc"表明这是一个关于Axis2的压缩文件,其中可能包含了Axis2的学习资料,特别是文档形式的...通过这份教程,读者可以系统地学习Axis2,掌握Web服务的开发和部署技能。
学习Axis2和Webservice,你需要掌握以下关键知识点: 1. **Web服务基础**:理解Web服务的基本概念,如SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。 2. **Axis2架构**:...
【Axis2学习教程-全面学习AXIS】是一个针对Java开发者的教程,专注于教授如何使用Axis2这一流行的WebService引擎。Axis2是Apache软件基金会开发的Web服务框架,它为创建和部署Web服务提供了一种高效且灵活的方式。在...
学习Axis2,首先需要理解其基本概念和组件,如服务部署、服务客户端生成、消息传递模型等。Axis2提供了丰富的文档和示例来帮助开发者快速上手。例如,可以创建一个简单的"Hello World"服务,通过编写XML配置文件和...
描述 "axis2webservice应用的例子" 暗示我们将通过一个实际的项目来学习Axis2在Web服务实现中的应用。这通常包括以下步骤: 1. **安装与配置**:首先,我们需要下载Apache Axis2的最新版本,并将其解压到本地文件...
用于入门学习axis2,部署好即可用! //初始化文件 AxisProjectStub stub = new AxisProjectStub(); AxisProjectStub.Showname request = new AxisProjectStub.Showname(); request.setName("张三"); String name =...
总的来说,学习Axis2和JiBX对于希望深入理解Web服务开发和优化Java对象到XML数据转换的开发者来说是非常有价值的。通过实践这些工具,你可以提高代码效率,减少开发复杂性,并更好地支持跨平台的数据交换。