`

学习AXIS2

 
阅读更多

学习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

 

  • 大小: 13.2 KB
  • 大小: 25.8 KB
分享到:
评论

相关推荐

    学习AXIS2遇到的一个问题与解决

    ### 学习AXIS2遇到的问题与解决方案 #### 背景介绍 在学习和使用Apache Axis2的过程中,用户在尝试通过MyEclipse中的插件自动生成代码时遇到了`java.lang.reflect.InvocationTargetException`异常。这个问题导致...

    axis2学习资料

    学习Axis2的过程中,你可能会接触到以下知识点: 1. **服务创建**:如何使用Axis2生成服务,包括编写服务接口和服务实现,以及如何将它们部署到Axis2环境中。 2. **服务调用**:了解如何使用Axis2客户端工具或编程...

    Axis2学习文档

    学习Axis2,你需要掌握以下关键技能: - **服务创建与部署**:理解如何创建一个简单的服务,包括编写Java代码,生成WSDL,然后将服务打包成SAR文件并在Axis2环境中部署。 - **模块配置**:学习如何使用和配置Axis2...

    axis2学习,自己整理的

    Axis2是Apache软件基金会开发的一...总的来说,这个压缩包为你提供了一个全面了解和学习Axis2的起点,通过阅读文章、研究插件并实践示例服务,你将能够熟练掌握Axis2的使用,从而在实际项目中高效地开发和部署Web服务。

    Axis2 IBM developerWorks

    在实际项目中,学习Axis2可以帮助你构建高效率、可维护的Web服务架构。例如,了解如何进行性能调优对于大型企业级应用至关重要。同时,熟悉Axis2与IBM的其他产品(如WebSphere应用服务器)的集成也对实际工作有很大...

    Axis2,CXF版本学习笔记

    在学习Axis2时,你可能会接触到以下关键概念: 1. **服务描述语言(WSDL)**:WSDL文件定义了Web服务的接口,包括操作、消息格式和地址。在Axis2中,你可以通过WSDL来创建服务或客户端。 2. **模块(Module)**:...

    axis2中文教程搜集

    了解如何创建和部署服务是学习Axis2的关键。 4. **消息处理**:Axis2使用Message Receiver和Message Processor来处理接收到的消息。Message Receiver负责接收请求,Message Processor负责解析消息并调用相应的业务...

    axis2 相关代码加上书籍

    3. **服务创建与部署**:学习如何使用Axis2的工具创建服务,编写服务实现,并将服务部署到Axis2服务器上。 4. **消息处理**:理解Axis2如何解析和构造SOAP消息,包括处理SOAP头和SOAP体,以及如何处理不同数据格式...

    axis2 源代码

    通过查看源代码,可以学习Axis2如何处理错误,如何生成并发送SOAP Fault,以及如何自定义异常处理逻辑。 8. **部署配置**:Axis2允许通过XML配置文件进行高度可定制的部署。源代码可以帮助理解这些配置是如何被解析...

    axis2英文学习文档

    这个“axis2英文学习文档”压缩包包含了 Axis2 的详细学习资料,特别是javadoc和xdoc文档,这些是理解并深入学习Axis2不可或缺的资源。 **一、Javadoc文档** Javadoc是一种在Java源代码中嵌入文档注释的工具,它...

    myeclipse10 axis2 插件

    2. **Axis2**:学习Axis2的基本概念、架构以及工作原理。熟悉其服务发布、服务调用、服务测试等操作。 3. **Web Service**:理解Web服务的定义、标准(如SOAP、WSDL和UDDI),以及它们在企业级应用中的角色。 4. **...

    Axis2-study.zip_axis2_doc

    **标题与描述解析** 标题"Axis2-study.zip_axis2_doc"表明这是一个关于Axis2的压缩文件,其中可能包含了Axis2的学习资料,特别是文档形式的...通过这份教程,读者可以系统地学习Axis2,掌握Web服务的开发和部署技能。

    axis2学习webservice快速掌握

    学习Axis2和Webservice,你需要掌握以下关键知识点: 1. **Web服务基础**:理解Web服务的基本概念,如SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。 2. **Axis2架构**:...

    Axis2学习教程-全面学习AXIS

    【Axis2学习教程-全面学习AXIS】是一个针对Java开发者的教程,专注于教授如何使用Axis2这一流行的WebService引擎。Axis2是Apache软件基金会开发的Web服务框架,它为创建和部署Web服务提供了一种高效且灵活的方式。在...

    WebService大讲堂之Axis2及其它web service资料

    学习Axis2,首先需要理解其基本概念和组件,如服务部署、服务客户端生成、消息传递模型等。Axis2提供了丰富的文档和示例来帮助开发者快速上手。例如,可以创建一个简单的"Hello World"服务,通过编写XML配置文件和...

    axis2webservice例子

    描述 "axis2webservice应用的例子" 暗示我们将通过一个实际的项目来学习Axis2在Web服务实现中的应用。这通常包括以下步骤: 1. **安装与配置**:首先,我们需要下载Apache Axis2的最新版本,并将其解压到本地文件...

    axis2入门学习程序

    用于入门学习axis2,部署好即可用! //初始化文件 AxisProjectStub stub = new AxisProjectStub(); AxisProjectStub.Showname request = new AxisProjectStub.Showname(); request.setName("张三"); String name =...

    axis和jibx学习

    总的来说,学习Axis2和JiBX对于希望深入理解Web服务开发和优化Java对象到XML数据转换的开发者来说是非常有价值的。通过实践这些工具,你可以提高代码效率,减少开发复杂性,并更好地支持跨平台的数据交换。

Global site tag (gtag.js) - Google Analytics