AXIS项目
apache soap是首个实现的soap规范,它最初由IBM开发(后叫做 soap4j,后来移交给apache,它是一个非常过时的SOAP实现。它非常强调WSDL,它支持 rpc/编码服务。然而工具是非常有限的,互操作性是非常具有挑战性的一个问题。更糟的是,代码基础相当复杂,难于管理和升级。
面对要对早期代码基础进行大量改动的需求,在2002年初,Apache SOAP提交者决定从头开始,并构建一个更容易管理,模块化,以及可扩展的SOAP实现,实现围绕着WSDL和当时正在出现的JAX-RPC规范。这个新项目叫做Axis。
Axis框架是基于JAVA语言的最新的 SOAP 规范(SOAP 1.2)和 SOAP with Attachments 规范的开放源代码实现。有很多流行的开发工具都使用AXIS作为其实现支持Web服务的功能,例如JBuilder以及著名的Eclipse J2EE插件Lomboz。AXIS的最新版本是1.4,可以从 http://ws.apache.org/axis/index.html下载。下图是AXIS核心引擎的体系结构图:
整个AXIS项目包括以下几个部分:
- 消息流子系统
消息流子系统提供了灵活的消息传递框架,这个消息传递框架包括处理程序、链、序列化程序和反序列化程序。处理程序是一个处理请求、响应和故障流的对象。处理程序可被组合在一起成为链,而且可以使用一个灵活的部署描述符来配置这些处理程序的顺序。
- 传输框架子系统
提供了一个传输框架,这个传输框架可以帮助您创建自己的可插式传输发送器和传输侦听器。
- 数据编码子系统
AXIS完全按照 XML Schema 规范提供各种数据类型的自动序列化,并且提供功能扩展接口来使用您自己定制的序列化器和反序列化器。
- 其他
AXIS完全支持 WSDL 以及日志记录、出错以及故障处理机制。它同时提供一些工具用来讲WSDL文档转换成客户端的调用框架以及根据类来产生WSDL定义文档。
AXIS支持的标准是:W3C SOAP,WSDL,SAAJ( SUN公司:SOAP with Attachments API for Java);JAX-RPC(SUN公司:Java API for XML-Based RPC)。
环境搭建
由于AXIS本身是基于JAVA语言开发的项目,并且是以Web应用形式发布的,因此它运行时需要一个应用服务器作为支撑。我们这里选用的是Tomcat。具体为jdk1.5,tomcat5.5.7。
- 安装JDK1.5
- 安装Tomcat 5.5.7到D:\Program Files\Tomcat并验证安装是否成功(IE中输入http://localhost:8080)
- 下载AXIS项目打包文件axis-1_4.zip解压缩后将目录中的webapps目录下的axis子目录拷贝到D:\Program Files\Tomcat\webapps下。
- 验证AXIS的安装:重新启动Tomcat服务器后打开浏览器输入网址http://localhost:8080/axis 后应该出现一个页面,点击链接"Validate"来验证Axis所需的几个JAVA包是否齐全。
点击超链接Validate后,AXIS会自动检查所需的每一个JAVA组件,这协组件分为:必需组件以及可选组件,必须保证所有必需组件都存在。如果不存在的话,按照页面提供的链接下载相关缺失的包到D:\Program Files\Tomcat\webappsaxix\web-inf\lib下。重启tomcat服务,直到Validate成功。
注意:
1:点击页面中的“or see its WSDL”会出现下面异常:
Fault - ; nested exception is:
java.lang.RuntimeException: No compiler found in your classpath! (you may need to add 'tools.jar')
解决方法:
D:\Program Files\java\jdk1.5.0_06\lib 下的tools.jar拷贝到 D:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib 下
2:将D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\axis\WEB-INF\lib下的所有jar包都添加到classpath中,否则编译自己的应用程序时会报找不到包的错误!
安装完毕!接下来我们看几个实例。。。
分享到:
相关推荐
#### 一、Axis简介及安装配置 **Axis** 是Apache的一个开源项目,主要用于Java平台上的Web服务实现。它支持SOAP协议,并且能够很好地与.NET、PHP等其他语言编写的Web服务进行交互。本文将详细介绍如何在Eclipse环境...
#### 一、Axis简介及安装配置 Axis是Apache组织提供的一个开源工具包,用于实现Web服务。它支持多种编程语言,并且提供了丰富的特性来帮助开发者轻松构建和发布Web服务。在当前版本中,Axis有两个主要版本:Axis1.x ...
### 一、Axis2简介 Axis2是基于SOAP协议的,它提供了服务导向架构(SOA)的实现,允许开发者创建和消费Web服务。Axis2的核心设计目标是模块化和高性能,这使得它在处理大量并发请求时表现出色。 ### 二、环境配置...
1. **Axis简介**:介绍Axis的基本概念、历史背景和其在Web服务开发中的角色。 2. **安装与配置**:详述在不同操作系统和开发环境中安装Axis的步骤,以及配置 Axis环境变量和服务器设置。 3. **创建Web服务**:演示...
根据提供的标题、描述、标签及部分内容,我们可以提炼出与 Axis 相关的 Java 知识点,主要包括 Axis 的安装配置、基本使用流程以及部署服务等内容。 ### 一、Axis 简介 #### 1.1 Axis 是什么? Axis 是 Apache ...
二、Axis简介 Axis是Java平台上广泛使用的Web服务引擎,支持SOAP 1.1和1.2协议,可以将Java类转换为Web服务,也可以将WSDL文件逆向工程化为Java代码。它的优势在于简单易用、功能强大,支持多种协议和数据绑定机制。...
一、Axis简介 Axis是基于Java的Web服务框架,允许开发者快速地创建和部署SOAP服务。它提供了从WSDL生成Java代码的能力,反之亦然,使得服务的创建和消费变得更加直观。此外,Axis还支持WS-I(Web服务互操作性)规范...
**一、Axis2简介** Axis2是基于SOAP(简单对象访问协议)的Web服务框架,它构建在AXIOM(抽象XML信息模型)之上,提供了高性能和低内存消耗。Axis2支持多种传输协议,如HTTP、HTTPS,以及消息格式,如SOAP、RESTful...
#### 一、Axis2简介 Axis2是Apache组织下的一个开源项目,它是一种高性能、轻量级的Web服务框架,支持SOAP和REST等协议,能够帮助开发者轻松地构建和部署Web服务。Axis2提供了一套完整的工具链,包括用于生成客户端...
二、Java Axis简介 Apache Axis是Java平台上的一个SOAP库,它提供了一种简单的方法来创建和使用Web服务。Axis提供了从Java类到SOAP消息的自动绑定,以及从SOAP消息到Java方法的反向绑定。这使得开发者可以专注于业务...
下载后,解压文件会得到包含不同目录的结构,如Docs(存放Axis的说明文档)、Lib(存放Axis的二进制发布包)、Samples(存放利用Axis发布的WebService示例代码)、Webapps(存放安装Axis的基础应用)和Xmls(存放...
#### Axis2c简介 Axis2c是一款由Apache Software Foundation开发的开源Web服务框架,它主要用于实现基于C语言的Web服务。Axis2c提供了丰富的功能,包括SOAP消息处理、WS-*协议支持、安全性管理等,使得开发者能够...
一、Apache Axis2简介 Apache Axis2是基于SOAP(Simple Object Access Protocol)的Web服务引擎,它是Apache SOAP项目的后续产品。Axis2旨在提供高性能、模块化和灵活的架构,支持多种协议和数据格式,如SOAP 1.1、...
1. **Axis简介** Axis是Java平台上的一个开源工具,主要用于构建和部署Web服务。它的核心功能包括SOAP消息处理、WSDL(Web服务描述语言)生成和解析、服务代理创建等。Axis 1.4是在2006年发布的,虽然现在已经有...
一、Apache Axis简介 Apache Axis是Apache SOAP项目的一部分,它提供了多种语言(包括Java)的Web服务实现。Axis不仅支持SOAP,还支持WSDL(Web服务描述语言)和XML Schema,是开发和部署Web服务的重要工具。 二、...
#### 一、Axis2简介 - **定义**:Apache Axis2是基于Java的一个开源的WebService框架,它支持多种标准(包括SOAP1.1、SOAP1.2、WS-Addressing等),并且具有轻量级、模块化的特点。Axis2提供了强大的工具集来简化...
这个初学者指南将深入探讨Axis的基本概念、安装过程、创建第一个WebService以及如何进行调用。 1. WebService简介: WebService是一种通过互联网交换业务逻辑的标准化方式,允许应用程序之间进行交互。它基于开放...