使用Axis发布WebService相关环境准备
Axis 概述
Axis 全称 Apache EXtensible Interaction System (可扩展交互系统 ) , 它是一个 SOAP 引擎,提供创建 Web 服务的基本框架。Axis 1.x 是基于 JAX-RPC 而实现一个工具包,它可以使用 HTTP、JMS、SMTP 等多种传输方式支持 SOAP 。
Axis 2.x 是新一代的 Axis 引擎,它支持 JAX-WS、JAX-PRC 等 API,并且在Axis 1.x 的基础上增加了灵活数据绑定、异步调用等新增功能,可使用 SOAP 1.1 、SOAP 1.2 协议。在服务请求上,Axis 2.x 支持三种请求-响应模式:In-Only、Robust-In和In-Out,也可支持使用 REST 风格的开发方式。
基本的 Axis Web 服务由四部分组成:Axis Servlet 、Axis 部署描述、 远程服务接口、服务实现类。
Axis Servlet 是 Axis 的核心,它负责 WSDL 基础服务信息的公开,并把 SOAP 请求转化为 Java 方法的调用,最后把返回值转化为 SOAP 。Axis Servlet 隐藏了构建 Web 服务的大量代码,使用开发人员不用直接与 SOAP 打交道便可轻松完成 Web 服务的开发。
Axis 部署描述是一个XML文档,它用于管理 Web 服务的发布,决定哪些服务类需要通过 SOAP 对外公开 。
远程服务接口并非必要的,但在很多的 Web 服务开发过程中都会使用远程服务接口用于对外暴露服务类的方法,在服务器端通过服务实现类去继承实现服务接口。
由于 Axis 1.x 与 Axis 2.x 有各自的特色,本文仅对Axis 1.x进行讲解。
开发环境详解
1.准备工作:
a.安装axis。去官方网站下载axis包,然后解压到任何一个目录。本文使用的是axis-bin-1_4.zip,解压到E:\axis-bin-1_4\axis-1_4。
b.以上axis-1_4lib目录下面还需要mail.jar,xmlsec.jar,xalan.jar。mail.jar在包javamail-1_4.zip下。xmlsec.jar,xalan.jar在包xml-security-bin-1_2_1.zip下面
c.开发环境准备。本文使用 MyEclipse6.0,JDK1.6,java j2ee 1.4库,web server用tomcat6。