利用Axis2实现WebService开发与部署
V1.0
2013-3
目 录
TOC \o "1-3" \h \u HYPERLINK \l _Toc3072 1 引言 PAGEREF _Toc3072 2
HYPERLINK \l _Toc30057 1.1 编写目的 PAGEREF _Toc30057 2
HYPERLINK \l _Toc24081 1.2 相关背景 PAGEREF _Toc24081 2
HYPERLINK \l _Toc29092 1.3 名词解释 PAGEREF _Toc29092 3
HYPERLINK \l _Toc22967 2 环境准备 PAGEREF _Toc22967 4
HYPERLINK \l _Toc22220 3 开发步骤 PAGEREF _Toc22220 5
HYPERLINK \l _Toc9877 3.1 Axis2 API方法 PAGEREF _Toc9877 5
HYPERLINK \l _Toc27982 3.1.1 服务端 PAGEREF _Toc27982 5
HYPERLINK \l _Toc5461 3.1.2 客户端 PAGEREF _Toc5461 8
HYPERLINK \l _Toc3419 3.2 通过wsdl生成服务端和客户端 PAGEREF _Toc3419 10
HYPERLINK \l _Toc26344 3.2.1 设计WSDL文件 PAGEREF _Toc26344 10
HYPERLINK \l _Toc8090 3.2.2 生成服务端 PAGEREF _Toc8090 14
HYPERLINK \l _Toc18149 3.2.3 生成客户端 PAGEREF _Toc18149 14
HYPERLINK \l _Toc14475 3.3 项目部署 PAGEREF _Toc14475 15
HYPERLINK \l _Toc23030 3.3.1 axis2.war部署 PAGEREF _Toc23030 15
HYPERLINK \l _Toc19408 3.3.2 axis2 热部署与热更新 PAGEREF _Toc19408 16
HYPERLINK \l _Toc2146 4 附录 PAGEREF _Toc2146 18
1 引言
1.1 编写目的
本文主要简单介绍利用Axis2进行WebService 项目开发与部署的两种常用方法;一种是利用Axis2 API进行WebService服务端与客户端开发,一种利用WSDL文件自动生成服务端与客户端。通过本文可以让相关开发人员对WebService开发有所了解,并能独立完成简单的WebService开发工作。
1.2 相关背景
WebService主要应用各种服务接口的开发,如获取天气、邮政编码等服务接口。短、彩信服务接口使用WebService也较多。
WebService开发简单,有很多成熟的辅助插件,如Axis2、XFile等。本文主要讲解使用Axis2进行WebService开发。
1.3 名词解释
Web Service: 同webservice,就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。
Axis2:是一个实现webservice服务引擎,即实现webservice服务的插件。提供创建服务器端、客户端和网关SOAP操作的基本框架
WSDL:WSDL(Web Service Description Language)Web服务器描述语言是用XML文档来描述Web服务的标准,是Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性:
·服务做些什么——服务所提供的操作(方法)
·如何访问服务——和服务交互的数据格式以及必要协议
·服务位于何处——协议相关的地址,如URL
WSDL文档以端口集合的形式来描述Web服务,WSDL 服务描述包含对一组操作和消息的一个抽象定义,绑定到这些操作和消息的一个具体协议,和这个绑定的一个网络端点规范。WSDL 文档被分为两种类型:服务接口(service interface )和 服务实现(service implementations),服务接口文档中的主要元素作用分别为:
types:定义了Web服务使用的所有数据类型集合,可被元素的各消息部件所引用。它使用某种类型系统(一般地使用XML Schema中的类型系统)。
message:通信消息数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的