Axis2是新一代Web Service开发工具,目前最新版本是1.5。本文主要介绍如何用Axis2创建Web Service。

首先下载二进制包war包,将war包复制到Tomcat的webapp文件夹下,打开浏览器访问http://localhost:8080/axis2,war包将自动解压缩,生成axis2文件夹,浏览器中显示如下页面(如果暂时没有反应,多刷新几次即可)。

然后下载Service Archive WizardCode Generator Wizard两个Eclipse插件,并安装。前者用来创建Web Service,后者根据WSDL生成stub以调用Web Service并且可以通过stub生成WSDL。安装完毕后在Package Explorer中单击右键选择New—>Other,在打开的向导选择界面中可以看到如下两个向导模板。

接下来我们着手开发一个Web Service。首先创建一个Java项目net.kirin.webservice,然后建立同名的包,在包下新建一个CalculateService类,写入如下代码:

package net.kirin.webservice;

public class CalculateService {
public double add(double x, double y){
return x + y;
}
}

然后新建一个Axis2 Service Archiver向导,点击Next,打开如下界面:

在Class File Location中选择项目所在的目录,点击Next,打开WSDL选择界面。

这里我们选择Skip WSDL,点击Next,打开外部jar选择界面。

由于我们建立的项目没有引用任何外部jar,因此直接Next,打开XML选择界面。

这里我们选择自动生成XML文件,点击Next,打开生成XML文件的界面。

Service name中输入Web Service的名称,Class name中输入类的全路径,然后点击Load,列表中会显示该类的全部方法(包括从java.lang.Object继承的方法),选择Search declared methods only复选框,列表中将过滤掉其余方法,仅剩自定义的add方法。点击Next,打开Archiver文件的输出界面。

填好各个选项,点击Finish完成。如果一切顺利,将看到如下界面,服务发布成功。

打开E:\webservice文件夹,将看到生成的calculateService.aar文件。将该文件复制到tomcat安装目录的webapps/axis2/WEB-INF/services文件夹下。启动Tomcat,打开http://localhost:8080/axis2/services/listServices,如下所示:

点击calculateService链接,打开http://localhost:8080/axis2/services/calculateService?wsdl,如下所示:

至此,Web Service发布成功。

本文转自:http://www.cnblogs.com/kirinboy/archive/2009/09/21/1570980.html

使用Axis2创建Web Service的更多相关文章

  1. 在Salesforce中创建Web Service供外部系统调用

    在Salesforce中可以创建Web Service供外部系统调用,并且可以以SOAP或者REST方式向外提供调用接口,接下来的内容将详细讲述一下用SOAP的方式创建Web Service并且用As ...

  2. win7 gsoap与vs2010 c++创建Web Service

    ---恢复内容开始--- 之前曾经编写过简单的样例,很久没有碰过,发现已经全部忘记,如今又需要重新巩固一下. 首先是下载gsoap,无法访问官方下载页面,只能在网上搜索,找到一个2.8版本存入云盘以防 ...

  3. 新手Axis2 发布Web Service之路

    由于公司的需求,需要写几个银行接口写模拟器(Mock Server),此次接口需要发布成一个WEB Service. 一开始,我以为只要负责写接口的业务层就行了,具体的框架或是环境搭建可以不用管.在与 ...

  4. 使用Apache CXF和Spring集成创建Web Service(zz)

    使用Apache CXF和Spring集成创建Web Service 您的评价:       还行  收藏该经验       1.创建HelloWorld 接口类 查看源码 打印? 1 package ...

  5. Eclipse+tomcat+axis2进行web service部署

    用Eclipse+axis2+tomcat进行web service部署 2016-12-07 目录  1 安装JDK  1.1 下载JDK  1.2 安装和配置JDK  1.3 验证2 安装Ecli ...

  6. 利用IDEA创建Web Service服务端和客户端的详细过程

    创建服务端 一.file–>new–>project 二.点击next后输入服务端名,点击finish,生成目录如下 三.在 HelloWorld.Java 文件中右击,选 WebServ ...

  7. 创建Web Service项目

    使用AXIS框架   idea方式: 创建后 加入axis依赖包到输出目录,idea也会提示你进行这步操作 项目启动后访问 http://localhost:8080/AxisWebService/s ...

  8. 用Spring Boot去创建web service

    1. 环境 JDK1.8 JavaSE1.8 web容器是 webSphere IDE是Eclipse 2. 创建一个空的 Maven Project 3. 打开pom.xml 配置相应的packag ...

  9. AXIS2调用web service,返回结果用GZIP解压缩

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

随机推荐

  1. vue native

    1.示例 <el-icon icon="Setting" size="sm" @click.native="ceshi">< ...

  2. redis 3.0.1 在CentOS上的安装

    一.下载 wget http://download.redis.io/releases/redis-3.0.1.tar.gz 二.解压 tar xzf redis-3.0.1.tar.gz 三.进入 ...

  3. Jenkins 的安装与简单使用

    一.安装 项目中接触到了jenkins感觉是一个不错的项目发布构建工具,自己就简单的学习了一下,记录一下方便以后使用 jenkin下载地址:https://jenkins-ci.org/   我直接使 ...

  4. python(10)- 字符编码

    一 什么是编码? 基本概念很简单.首先,我们从一段信息即消息说起,消息以人类可以理解.易懂的表示存在.我打算将这种表示称为“明文”(plain text).对于说英语的人,纸张上打印的或屏幕上显示的英 ...

  5. python(40)- 进程、线程、协程及IO模型

    一.操作系统概念 操作系统位于底层硬件与应用软件之间的一层.工作方式:向下管理硬件,向上提供接口. 操作系统进行进程切换:1.出现IO操作:2.固定时间. 固定时间很短,人感受不到.每一个应用层运行起 ...

  6. Python操作MySQL:pymysql和SQLAlchemy

    本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb ...

  7. H5实现多图片预览上传,可点击可拖拽控件介绍

    版权声明:欢迎转载,请注明出处:http://blog.csdn.net/weixin_36380516 在做图片上传时发现一个蛮好用的控件,支持多张图片同时上传,可以点击选择图片,也可以将图片拖拽到 ...

  8. Django-mysq数据库链接问题

    Django链接MySQL数据库有可能会报no model named MySQLdb, 解决办法: 首先安装pymysql 然后进入到项目目录,找到__init__.py文件,在里面添加 impor ...

  9. 自己定义ActionBar标题与菜单中的文字样式

    自己定义标题文字样式 标题样式是ActionBar样式的一部分,所以要先定义ActionBar的样式 <style name="AppTheme" parent=" ...

  10. nginx 安装和配置文件说明

    1. 安装依赖包 yum install gcc gcc+ yum install -y pcre pcre-devel openssl openssl-devel zlib zlib-devel 2 ...