Apache SOAP是SOAP首个实现的SOAP规范。它最初由IBM在2000年初开发(然后被叫做SOAP4J),并在2000年6月移交给Apache。它是一个非常过时的SOAP实现。它非常强调WSDL,它非常注重支持RPC/编码服务,工具是非常有限的,互操作性是非常具有挑战性的一个问题。更糟的是,代码基础相当复杂,难于管理和升级,面对要对早期代码基础进行大量改动的需求,在2002年初,Apache SOAP提交者决定从头开始,并构建一个更容易管理,模块化,以及可扩展的SOAP实现,实现围绕着WSDL和当时正在出现的JAX-RPC规范,这个新项目叫做Axis。从那个时候起,对Apache SOAP项目没有任何重大改动。仅有的改动都是关键的错误修改,所有的开发焦点都集中于Axis项目。Axis是最广泛使用的开源SOAP实现。
Axis质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。
但Axis并不完全是一个SOAP引擎,它还包括:
- 是一个独立的SOAP服务器。
- 是一个嵌入Servlet引擎(例如Tomcat)的服务器。
- 支持WSDL。
- 提供转化WSDL为Java类的工具。
- 提供例子程序。
- 提供TCP/IP数据包监视工具。
Axis是第三代Apache SOAP,从2000年起,SOAP v2开发小组开始讨论如何让Axis更加灵活、可配置,以及能够处理SOAP和来自W3C的各种XML标准。通过不断地讨论和代码编写,Axis目前取得了如下成果:
- 速度提高。 Axis通过基于事件的SAX对XML文档进行处理,从而在速度和效率上比Apache SOAP有所提高。
- 灵活性提高。
- 稳定性提高。
- 提供面向组件的部署。
- 提供一个简洁的传输抽象框架。其核心引擎完全于传输方式独立。从而使基于何种协议传输的选择更加灵活。
- 支持WSDL。包括到处WSDL和客户代理生成等。
在目前发行1.1版本中包含有:
- SOAP1.1/1.2引擎。
- 灵活的配置和部署系统。
- 支持及时自动生成SOAP服务(JWS)。
- 支持所有的基本数据类型,为自定义串行操作提供类型映射系统。
- JavaBean的自动串行操作,包括将自定义属性类型映射到XML的属性和元素。
- RPC和基于消息的SOAP服务提供者。
- 从部署好的服务自动生成WSDL。
- WSDL2Java工具可以从WSDL描述文件中产生相应的客户和服务器端SOAP操作框架。
- 初步提供安全扩展,能够与Servlet2.2安全集成。
- 通过HTTP Cookie和与传输无关的SOAP头信息提供会话跟踪。
- 初步支持带附件的SOAP消息。
- 在EJB方面提供把EJB作为Web服务的访问途经。
- 基于Servlet的HTTP传输。
- 基于JMS的传输。
- 独立的服务器(但需要HTTP 服务器和Servlet容器支持)。
- 提供客户端、服务器端相关应用程序的样例。
Axis的运行需要如下组件包
- axis.jar
- jaxrpc.jar
- saaj.jar
- commons-logging.jar
- commons-discovery.jar
- wsdl4j.jar
- 符合JAXP-1.1的XML处理器。
From:
http://hi.baidu.com/forward_life/blog/item/dc23dd519b0f501a367abe36.html
分享到:
相关推荐
**Axis简介** Axis是Apache软件基金会的一个开源项目,它是一个用于构建和部署Web服务的工具包。Axis的主要功能是提供了一种简单的方式来创建和使用基于SOAP(Simple Object Access Protocol)的Web服务。作为Java...
一、Axis简介 Axis是Java平台上的一个开源框架,它允许开发者创建和部署Web服务。该框架遵循SOAP 1.1规范,并支持WSDL(Web服务描述语言)进行服务定义。Axis1.4是其早期的一个稳定版本,发布于2006年,虽然现在...
1. **Axis简介**:介绍Axis的基本概念、历史背景和其在Web服务开发中的角色。 2. **安装与配置**:详述在不同操作系统和开发环境中安装Axis的步骤,以及配置 Axis环境变量和服务器设置。 3. **创建Web服务**:演示...
### 一、Axis 简介 #### 1.1 Axis 是什么? Axis 是 Apache 组织提供的一款开源的 Web 服务框架,主要用于实现 SOAP 协议下的 Web 服务,它能够帮助开发者快速地开发、部署和调用基于 Java 的 Web 服务。 #### 1.2...
#### 一、Axis简介及安装配置 **Axis** 是Apache的一个开源项目,主要用于Java平台上的Web服务实现。它支持SOAP协议,并且能够很好地与.NET、PHP等其他语言编写的Web服务进行交互。本文将详细介绍如何在Eclipse环境...
二、Axis简介 Axis是Java平台上广泛使用的Web服务引擎,支持SOAP 1.1和1.2协议,可以将Java类转换为Web服务,也可以将WSDL文件逆向工程化为Java代码。它的优势在于简单易用、功能强大,支持多种协议和数据绑定机制。...
二、Java Axis简介 Apache Axis是Java平台上的一个SOAP库,它提供了一种简单的方法来创建和使用Web服务。Axis提供了从Java类到SOAP消息的自动绑定,以及从SOAP消息到Java方法的反向绑定。这使得开发者可以专注于业务...
一、Axis简介 Axis是基于Java的Web服务框架,允许开发者快速地创建和部署SOAP服务。它提供了从WSDL生成Java代码的能力,反之亦然,使得服务的创建和消费变得更加直观。此外,Axis还支持WS-I(Web服务互操作性)规范...
1. **Axis简介** Axis是Java平台上的一个开源工具,主要用于构建和部署Web服务。它的核心功能包括SOAP消息处理、WSDL(Web服务描述语言)生成和解析、服务代理创建等。Axis 1.4是在2006年发布的,虽然现在已经有...
1. Axis简介: Axis是Java平台上流行的Web服务实现,它提供了SOAP(Simple Object Access Protocol)处理和WSDL(Web Services Description Language)生成的能力。通过Axis,开发者可以轻松地将Java类转换为Web...
一、Apache Axis简介 Apache Axis是Apache SOAP项目的一部分,它提供了多种语言(包括Java)的Web服务实现。Axis不仅支持SOAP,还支持WSDL(Web服务描述语言)和XML Schema,是开发和部署Web服务的重要工具。 二、...
1. **AXIS简介** - AXIS是Apache的一个开源项目,主要目标是简化Web服务的开发和部署。 - 它提供了SOAP消息处理的实现,以及WSDL到Java代码的绑定工具,帮助开发者创建和使用Web服务。 2. **AXIS1.4版本** - ...
#### 知识点一:Axis简介与版本差异 - **Axis简介**:Apache Axis是一款开源的、基于Java的Web服务框架,支持SOAP协议,用于实现和部署Web服务。它提供了创建、发布以及调用Web服务的能力。 - **版本差异**:本文档...
1. Axis简介 - Axis是一个开源项目,由Apache软件基金会维护,它为Java开发者提供了一种简单的方式来创建和消费Web服务。Axis允许开发者通过简单的API将Java类暴露为Web服务,并能处理SOAP消息。 2. Axis2介绍 - ...
一、Axis 简介 Axis 是 Apache 组织开发的一个 SOAP 客户端和服务端的实现,它基于 Java 编写,遵循 Apache 2.0 许可协议。Axis 提供了一整套工具和 API,使得开发者能够方便地创建、发布和调用 WebServices。它支持...
1. **AXIS简介** AXIS是一个专业的网络视频解决方案,它支持多种类型的IP摄像头和视频编码设备。该平台允许用户通过网络对视频设备进行配置、监控和管理,提供实时视频流、录像回放以及报警管理等功能。 2. **...
#### 一、Axis简介与安装 **Axis** 是一款由Apache组织维护的开源WebService运行引擎,支持SOAP协议。它源于Apache的另一项目——Apache SOAP,并在此基础上进行了大量的改进和发展。目前,Axis主要有两大版本分支...
**一、Axis简介** Axis是Java Web服务开发的重要工具,它提供了简单的API和命令行工具,使得开发者可以轻松地将Java类转换为符合SOAP(Simple Object Access Protocol)标准的Web服务。Axis不仅支持SOAP 1.1,还支持...
#### 二、Apache Axis简介 Apache Axis是一款开源的、用于创建和调用Web服务的工具包。它最初由IBM和Sun Microsystems共同开发,并于2002年作为Apache项目的子项目发布。Axis支持多种语言和平台,但最常被用来构建...