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. odoo 有哪些文档资源

    // openbook [覆盖 openerp 7 及之前版本] https://doc.odoo.com/     // 最新的 odoo documentation user[覆盖 odoo 9] ...

  2. MySQL的timeout那点事

    http://www.mysqlops.com/2011/11/24/mysql_timeout.html

  3. C#自定义类型数组排序

    在数组或者集合中对自定义类型进行排序分为两种方法. 1.如果这个自定义类型是自己定义编写的,那么我可以使它继承ICompareable<T>接口,实现其中的CompareTo(Object ...

  4. 《好好说话》zz

    最近,<奇葩说>闹出来了一些不愉快. 在半决赛中,姜思达惜败,愤怒的粉丝把矛头指向那场比赛的其他人.最终,马薇薇.黄执中和网友们吵起来了. 这件事本不算大事,毕竟娱乐业就是这个样子.刚刚好 ...

  5. vim 参数文件配置

    下面是我配置的遇到问题不能修改配置文件时的解决方案 1 /usr/share/vim/vimrc 2 这个是系统型的vimrc配置文件,为了保证vim的正常使用,一般并不会修改这个文件, 而是应该在你 ...

  6. 换站点Logo图片---轻开电子商务系统(企业入门级B2C站点)

    一共2个文件: 显示及上传文件:site/links/img_logo.html 保存图片文件:site/links/img_logo_up1.chtml 在轻开电子商务系统(企业入门级B2C站点)的 ...

  7. input输入框输入大小写字母自动转换

    input输入框输入小写字母自动转换成大写字母有两种方法 1.用js onkeyup事件,即时把字母转换为大写字母: html里input加上 <input type="text&qu ...

  8. EasyRTMP实现对接海康、大华等IPCamera SDK进行RTMP推送直播功能

    本文转自EasyDarwin团队Kim的博客:http://blog.csdn.net/jinlong0603 Demo项目介绍 EasyRTMP Demo代码下载地址https://github.c ...

  9. pyinstaller-py2exe-cx_Freeze打包第一个wxPython程序HelloWorld

    pyinstaller 打包hello 7Mb ================= www.pyinstaller.org pip install pypiwin32 pip install pyin ...

  10. Java+Jsoup实现网页内容抓取

    不知不觉毕业快一年了,工作逐渐趋于平淡,从一个对编程了解得很少甚至完全一窍不通的小小菜,终于成为了一枚小菜,总而言之,算是入了IT这一行.这大半年马马虎虎做了三个项目,有安卓项目,有Java Web项 ...