使用axis2进行WebService的开发
Apache Axis2 是 Apache Axis SOAP 项目的后继项目。此项目是 Web 服务核心引擎的重要改进,目标是成为 Web 服务和面向服务的体系结构(Service-Oriented Architecture,SOA)的下一代平台。
axis2 WebService开发分为服务端开发与客户端开发,服务端开发为对外提供服务,客户端开发为用户调用外部接口进行业务处理。
有以下下载列表:
Binary distribution zip | MD5 | PGP
Source distribution zip | MD5 | PGP
WAR distribution zip | MD5 | PGP
Documents distribution zip | MD5 | PGP
注:
axis2-1.6.2-bin.zip里有axis2的jar包。
axis2-1.6.2-docs.zip里有详细的帮助文档。
axis2-1.6.2-src.zip里是源代码。
axis2-1.6.2-war.zip里是axis的管理平台,放到tomcat可直接使用。
注:本文用bin包进行命令行使用axis2,管理平台使用的是war包。
设置环境变量。【注:前提需要配置java环境变量】
AXIS2_HOME 设置值 D:\axis2-1.6.2
Path 添加值 %AXIS2_HOME%\bin
Apache Axis2 是 Apache Axis SOAP 项目的后继项目。此项目是 Web 服务核心引擎的重要改进,目标是成为 Web 服务和面向服务的体系结构(Service-Oriented Architecture,SOA)的下一代平台。
axis2 WebService开发分为服务端开发与客户端开发,服务端开发为对外提供服务,客户端开发为用户调用外部接口进行业务处理。
一、下载与安装
1.下载
下载地址:http://axis.apache.org/axis2/java/core/download.cgi有以下下载列表:
Binary distribution zip | MD5 | PGP
Source distribution zip | MD5 | PGP
WAR distribution zip | MD5 | PGP
Documents distribution zip | MD5 | PGP
注:
axis2-1.6.2-bin.zip里有axis2的jar包。
axis2-1.6.2-docs.zip里有详细的帮助文档。
axis2-1.6.2-src.zip里是源代码。
axis2-1.6.2-war.zip里是axis的管理平台,放到tomcat可直接使用。
注:本文用bin包进行命令行使用axis2,管理平台使用的是war包。
2.安装配置
将axis2-1.6.2-bin.zip解压到本地目录D:\axis2-1.6.2设置环境变量。【注:前提需要配置java环境变量】
AXIS2_HOME 设置值 D:\axis2-1.6.2
Path 添加值 %AXIS2_HOME%\bin
二、服务端编写
1.创建服务端的java项目testAsixServer。
编写类City与类User代码如下:- package com.hsinghsu.model;
- public class City
- {
- private int cityCode;
- private String cityName;
- int getCityCode()
- {
- return cityCode;
- }
- void setCityCode(int cityCode)
- {
- this.cityCode = cityCode;
- }
- public String getCityName()
- return cityName;
- void setCityName(String cityName)
- this.cityName = cityName;
- }
copy
- class User
- int id;
- private String name;
- private String password;
- private City city;
- int getId()
- return id;
- void setId(int id)
- this.id = id;
- public String getName()
- return name;
- void setName(String name)
- this.name = name;
- public String getpassword()
- return password;
- void setPassword(String password)
- this.password = password;
- public City getCity()
- return city;
- void setCity(City city)
- this.city = city;
- }