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. javascript原生调用摄像头

    HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta ...

  2. Flex4_Tree组件1(添加、删除、展开、关闭、右键菜单)

    1.屏蔽系统菜单:工程目录“html-template”文件夹-->“index.template.html”文件中,在var params = {};语句下添加新语句:        para ...

  3. [笔记] 精通正则表达式/Mastering Regular Expressions

    / 匹配<emphasis>这个tag标注的IP地址的RE:‘<emphasis>([0-9]+(\.[0-9]+){3})</emphasis>' / 锚定--a ...

  4. UVA 11888 - Abnormal 89&#39;s(Manachar)

    UVA 11888 - Abnormal 89's option=com_onlinejudge&Itemid=8&page=show_problem&category=524 ...

  5. 制作一个塔防游戏 Cocos2d-x 2.1.4 (一)

    在这篇文章,将会学习到怎样制作一个塔防游戏.在这其中,学习怎样在设定的时间内出现一波波的敌人,使这些敌人沿着指定的路点前进.怎样在地图上指定的位置创建炮塔.怎样使炮塔射击敌人,怎样可视化调试路点和炮塔 ...

  6. asyncio协程与并发

    并发编程 Python的并发实现有三种方法. 多线程 多进程 协程(生成器) 基本概念 串行:同时只能执行单个任务 并行:同时执行多个任务 在Python中,虽然严格说来多线程与协程都是串行的,但其效 ...

  7. Linux系统目录数和文件数限制

    对于系统管理员来说,了解系统的一些限制是非常有必要的,这样可以根据需要进行必要的参数配置和调整,进而实现更优的性能,对于系统设计人员甚至程序员来说,了解系统的一些限制,也会有助于设计更为合理的存储结构 ...

  8. JAVA学习之路与大家分享

    这是我四年以前总结的JAVA学习之路,希望对初学者或想从事JAVA开发的人有帮助. 本人是软件工程专业出身,先后学过C.C++.JAVA.VB.delphi等等开发语言以及网络相关管理技术.哎,好久不 ...

  9. EasyHLS直播在Linux非root用户运行时出现无法写文件的问题解决mkdir 0777

    今天在Github上收到一个用户反馈的EasyHLS在linux上非root用户调用时,无法写目录的问题:https://github.com/EasyDarwin/EasyHLS/issues/3, ...

  10. 获取一组radio按钮选中的值Value

    1.效果 2.HTML代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind=" ...