下载后可任意编辑前言在 Internet 网络覆盖全球的今日,网络通信已经是当今软件开发过程中离不开的话题。在常用的 Windows、Liunx、Unix 系统当中,大部分的网络数据传输都是使用 TCP/IP、UDP/IP 作为底层传输协议的,而 HTTP 协议就是基于 TCP/IP 协议而运行的超文本传送协议。在 JAVA 高级开发语言中,陆续出现 RMI、CORBA、JAX-RPC、JAX-WS、Axis、XFire、HTTP Invoker、Hessian、Burlap、JMX 等远程通信架构去实现系统之间数据传送。在 “远程通信技术” 的一系列文章中,本人将对上述复杂的 JAVA 远程通信技术作出归纳。首先,在本篇文章中先对有着 10 多年历史的 Axis 进行介绍。 目录一、Axis 简介二、Axis 1.x 实例 三、Web 服务会话管理四、自定义 Handler五、新一代 SOAP 引擎 Axis 2.x 六、AXIOM 对象模型七、Module 模块独立化处理方式 八、异步调用 Web 服务 一、Axis 简介1.1 Web 服务的起源Web 服务是现今实现网络服务概念的趋势,它把基础架构建立于标准化的 XML 语言之上,能够使用一种与平台无关的方式对数据进行编码,其中 SOAP 与 WSDL 都遵从此标准化的 XML 编码规则。SOAP (Simple Object Access Protocol,简单对象访问协议)是一种轻量的、简单的、基于 XML 的协议,用于描述在服务过程中服务器端与客户端之间所交换的消息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。WSDL (Web Service Definition Language,Web 服务描述语言)是一种基于 XML 的协议,用于定义服务端与客户端之间的契约,描述 Web 服务的公共接口,列出 Web 服务进行交互时需要绑定的协议和信息格式。Web 服务采纳 WSDL 语言描述该服务支持的操作和信息,运行时再将实际的数据以 SOAP 方式在服务端与客户端进行信息传递。由于软件开发平台众多,当中存在不同的开发风格,当服务器端与客户端使用不同的开发工具时,数据转换成为复杂且关键的问题。而 SOAP 与 WSDL 的主要特性之一在于它们都是可扩展的,http://qianming.qqq23.com 且与开发平台无关。为了建立统一的 XML 协议, 微软、下载后可任意编辑IBM、Sun、Oracle、BEA 等多家软件开发商联合起来,组成了一个名为 WS-I(Web Service Interoperability)组织,由该组织制定 WS-ReliableMessage、WS-...