使用Axis2创建Web Service
Axis2是新一代Web Service开发工具,目前最新版本是1.5。本文主要介绍如何用Axis2创建Web Service。
首先下载二进制包和war包,将war包复制到Tomcat的webapp文件夹下,打开浏览器访问http://localhost:8080/axis2,war包将自动解压缩,生成axis2文件夹,浏览器中显示如下页面(如果暂时没有反应,多刷新几次即可)。
然后下载Service Archive Wizard和Code 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的更多相关文章
- 在Salesforce中创建Web Service供外部系统调用
在Salesforce中可以创建Web Service供外部系统调用,并且可以以SOAP或者REST方式向外提供调用接口,接下来的内容将详细讲述一下用SOAP的方式创建Web Service并且用As ...
- win7 gsoap与vs2010 c++创建Web Service
---恢复内容开始--- 之前曾经编写过简单的样例,很久没有碰过,发现已经全部忘记,如今又需要重新巩固一下. 首先是下载gsoap,无法访问官方下载页面,只能在网上搜索,找到一个2.8版本存入云盘以防 ...
- 新手Axis2 发布Web Service之路
由于公司的需求,需要写几个银行接口写模拟器(Mock Server),此次接口需要发布成一个WEB Service. 一开始,我以为只要负责写接口的业务层就行了,具体的框架或是环境搭建可以不用管.在与 ...
- 使用Apache CXF和Spring集成创建Web Service(zz)
使用Apache CXF和Spring集成创建Web Service 您的评价: 还行 收藏该经验 1.创建HelloWorld 接口类 查看源码 打印? 1 package ...
- 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 ...
- 利用IDEA创建Web Service服务端和客户端的详细过程
创建服务端 一.file–>new–>project 二.点击next后输入服务端名,点击finish,生成目录如下 三.在 HelloWorld.Java 文件中右击,选 WebServ ...
- 创建Web Service项目
使用AXIS框架 idea方式: 创建后 加入axis依赖包到输出目录,idea也会提示你进行这步操作 项目启动后访问 http://localhost:8080/AxisWebService/s ...
- 用Spring Boot去创建web service
1. 环境 JDK1.8 JavaSE1.8 web容器是 webSphere IDE是Eclipse 2. 创建一个空的 Maven Project 3. 打开pom.xml 配置相应的packag ...
- AXIS2调用web service,返回结果用GZIP解压缩
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...
随机推荐
- Go语言阅读小笔记,来自知呼达达关于unsafe.Pointer的分享.
第一式 - 获得Slice和String的内存数据 func stringPointer(s string) unsafe.Pointer { p := (*reflect.StringHeader) ...
- 10934 - Dropping water balloons(DP)
这道题的思路非常难想. 问你须要的最少实验次数,这是非常难求解的.并且我们知道的条件仅仅有三个.k.n.实验次数 . 所以我们最好还是改变思路,转而求最高所能确定的楼层数 . 那么用d[i][j]表 ...
- android页面间传递对象
android传递对象有两种方式: 一种是Serializable和Parcelable 对于第一种方式: import java.io.Serializable; public class Shop ...
- navicat for mysql 快捷键(原创)
navicat for mysql 快捷键(原创) 在谷歌,百度上基本搜索不出来这方面的内容,我总结了一下,方便新手,节省一些探索的时间. 1.ctrl+q 打开查询窗口2.ctr ...
- AMD单桥主板上电时序的详细解释
3个待机条件: 1.桥需要得到待机电压:3.3V,1.5V/1.2V2.25M起振注:NV的RTC电路,一般不会导致时序故障,都可以出CPURST#3.PWRGD-SB(即INTEL芯片组的RSMRS ...
- C#文件操作与编程
一:驱动器System.IO 软盘,优盘,光盘,硬盘 DriveInfo/DriveType DriveInfo:确定有关驱动器的信息:盘符,类型,可用空间 DriveType:确定DriveInfo ...
- Laravel建站04--建立后台文章管理
路由配置 Route::group(['middleware' => 'auth', 'namespace' => 'Admin', 'prefix' => 'admin'], fu ...
- Linux驱动经典面试题目
1. linux驱动分类 2. 信号量与自旋锁 3. platform总线设备及总线设备怎样编写 4. kmalloc和vmalloc的差别 5. module_init的级别 6. 加入 ...
- linux新建文件和文件夹命令
1.touch命令 touch命令用来修改文件的访问时间.修改时间.如果没有指定时间,则将文件时间属性改为当前时间. 当指定文件不存在,touch命令变为创建该文件. 语法: touch [-acm] ...
- 网络协议分析之wireshark---抓包使用
Wireshark基本介绍和学习TCP三次握手 之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS. 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括ht ...