java axis2小实例_[图解教程] Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子...

系统功能: 开发一个计算器服务CalculateService,这个服务包含加(plus)、减(minus)、乘(multiply)

、除(divide)的操作。

开发前准备:

1、安装Eclipse-jee;

2、下载Axis2的最新版本Axis2 1.4.1 Release,网址

的.zip包即"axis2-1.4.1-bin.zip"这个文件,解压缩得到的目录名axis2-1.4.1,目录内的文件结构如

下:

2955cd8f5f3d3d6244f7d70e64a7500d.gif

开发前配置:在Eclipse的菜单栏中,Window --> Preferences --> Web Service --> Axis2

Perferences,在Axis2 runtime location中选择Axis2解压缩包的位置,设置好后,点"OK"即行。(如图

)

eb5685debeb11499f7f949b04d54547c.gif

开发Web Service:

1、新建一个Java Project,命名为"WS_01";

2、新建一个class,命名为"CalculateService",完整代码如下:

4f1150b881333f12a311ae9ef34da474.pngpackagerong.service;

4f1150b881333f12a311ae9ef34da474.png

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif/** *//**d18c02628675d0a2c816449d98bda930.png * 计算器运算

d18c02628675d0a2c816449d98bda930.png *@authorrongxinhua

d18c02628675d0a2c816449d98bda930.png *

8f1ba5b45633e9678d1db480c16cae3f.png*/1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gifpublicclassCalculateService9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.png    

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif/** *//**d18c02628675d0a2c816449d98bda930.png     * 加法运算

d18c02628675d0a2c816449d98bda930.png     *@paramx 被加数

d18c02628675d0a2c816449d98bda930.png     *@paramy 加数

d18c02628675d0a2c816449d98bda930.png     *@returnx与y的和

ecedf933ec37d714bd4c2545da43add2.png*/97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicfloatplus(floatx,floaty)9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.pngreturnx+y ;

ecedf933ec37d714bd4c2545da43add2.png    }d18c02628675d0a2c816449d98bda930.png    

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif/** *//**d18c02628675d0a2c816449d98bda930.png     * 减法运算

d18c02628675d0a2c816449d98bda930.png     *@paramx 被减数

d18c02628675d0a2c816449d98bda930.png     *@paramy 减数

d18c02628675d0a2c816449d98bda930.png     *@returnx与y之差

ecedf933ec37d714bd4c2545da43add2.png*/97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicfloatminus(floatx,floaty)9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.pngreturnx-y ;

ecedf933ec37d714bd4c2545da43add2.png    }d18c02628675d0a2c816449d98bda930.png    

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif/** *//**d18c02628675d0a2c816449d98bda930.png     * 乘法运算

d18c02628675d0a2c816449d98bda930.png     *@paramx 被乘数

d18c02628675d0a2c816449d98bda930.png     *@paramy 乘数

d18c02628675d0a2c816449d98bda930.png     *@returnx与y的乘积

ecedf933ec37d714bd4c2545da43add2.png*/97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicfloatmultiply(floatx,floaty)9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.pngreturnx*y ; 

ecedf933ec37d714bd4c2545da43add2.png    }d18c02628675d0a2c816449d98bda930.png    

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif/** *//**d18c02628675d0a2c816449d98bda930.png     * 除法运算

d18c02628675d0a2c816449d98bda930.png     *@paramx 被除数

d18c02628675d0a2c816449d98bda930.png     *@paramy 除数

d18c02628675d0a2c816449d98bda930.png     *@returnx与y的商

ecedf933ec37d714bd4c2545da43add2.png*/97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gifpublicfloatdivide(floatx,floaty)9b8a8a44dd1c74ae49c20a7cd451974e.png{

d18c02628675d0a2c816449d98bda930.pngreturnx/y ;

ecedf933ec37d714bd4c2545da43add2.png    }d18c02628675d0a2c816449d98bda930.png

8f1ba5b45633e9678d1db480c16cae3f.png}

3、在"WS_01"项目上new --> other,找到"Web Services"下面的"Web Service";

a1bf928ca773961d7fe7b68fa91dd28a.gif

4、下一步(next),在出现的Web Services对象框,在Service implementation中点击"Browse",进入

Browse Classes对象框,查找到我们刚才写的写的CalculateService类。(如下图)。点击"ok",则回到

Web Service话框。

7c3a47e8afde8b2967ba18c360760d31.gif

5、在Web Service对话框中,将Web Service type中的滑块,调到"start service“的位置,将Client

type中的滑块调到"Test client"的位置。

920b1d983930c7b7f34acb40639fdabe.gif

6、在Web Service type滑块图的右边有个"Configuration",点击它下面的选项,进入Service

Deployment Configuration对象框,在这里选择相应的Server(我这里用Tomcat6.0)和Web Service

runtime(选择Apache Axis2),如下图:

ba5164c46d147bc794d4d1912259f4ae.gif

7、点OK后,则返回到Web Service对话框,同理,Client type中的滑块右边也有"Configuration",也

要进行相应的置,步骤同上。完成后,Next --> next即行。

8、到了Server startup对话框,有个按键"start server"(如下图),点击它,则可启动Tomcat服务器

了。

f7f91fa8bdfbe5a91f67ea24ea4d7ea5.gif

9、等启完后,点击"next -- > next",一切默认即行,最后,点击完成。最后,出现如下界面:(Web

Service Explorer),我们在这里便可测试我们的Web服务。

f8faeb047e530cb529750ddcf1918e8c.gif

10、测试比较简单,例如,我们选择一个"plus"的Operation,出现下图,在x的输入框中输入2,在y的

输入框中输入3,点击"go",便会在status栏中显示结果5.0。其他方法的测试也类似。

1d10fe1265145eb89a0a791fe9713d4c.gif

到这里用Axis2与Eclipse整合开发的Web Service的服务端和客户端就成功了。你也试试吧!

(*^-^*) 本文原创,转载请注明出处,

本文原创,转载请注明出处,谢谢!http://www.blogjava.net/rongxh7(心梦帆影JavaEE技术博客)

posted on 2009-05-21 15:13 心梦帆影 阅读(49230) 评论(28)  编辑  收藏 所属分类: WebService 、Eclipse 、图解教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值