您的位置:首页 > 编程语言 > Java开发

Axis2 与 Eclipse整合开发Web Service

2009-09-04 10:34 423 查看
系统功能: 开发一个计算器服务CalculateService,这个服务包含加(plus)、减(minus)、乘(multiply)

、除(divide)的操作。

开发前准备:

1、安装Eclipse-jee;

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

http://ws.apache.org/axis2/download/1_4_1/download.cgi
,选择Standard Binary Distribution

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

下:



配置安装 Tomcat

安装 Tomcat

要安装 Apache Tomcat,将所下载的归档文件解压缩并放入到目录中,我将其放在了我的 C:/apps 目录下以便于日后查找。到目前所做的这些就足够了,使用随后显示的 Eclipse 来启动 Tomcat。











回页首

创建一个新的 Web 项目

从 Eclipse IDE,选择 File > New > Project
查看项目向导。在 Wizards 框,输入
Web

,而 New Project 窗口会过滤向导以只显示匹配的那些项。利用这种方法可以很容易找到向导,而无需遍历每一项。

从列表中选择 Dynamic Web Project

我们要使用 Standard Web Project Wizard 来建立静态 HTML Web 项目。 虽然您也可以在技术上使用
Tomcat 运行静态 Web 站点,但 Web 服务器,比如 Apache Web Server 更适合于静态内容。
专门为服务于静态页面而设计的 Web 服务器拥有的开销更少,且专为此目的作了调优。

以运行库为目标

Target Runtime
下,可以看到 <None>,如图 4 所示,由于您尚未为 Apache Tomcat 创建运行库,所以需要单击 New
打开 New Target Runtime Wizard
。从 Apache 文件夹中选择 Apache Tomcat V5.5,如图 5 所示,然后单击 Next





图 4.创建一个新的动态 Web 项目











图 5.创建一个新的服务器运行库






现在,您可以命名此运行库,当然保留 Apache Tomcat V5.5 的默认名也可以。单击 Browse
来定位用于 Apache Tomcat 配置的基本文件夹(我的是 C:/apps/apache-tomcat-5.5.20,如图 6
所示)。若无特殊原因,我建议不要更改,保留 IBM® Java Runtime Environment (JRE) 版本作为工作台的默认
JRE。输入有效目录之后,单击 Finish
创建运行库配置。




图 6. 定义服务器位置








很复杂的配置,希望砍到简单的
您还需要选择是否想要转换到 J2EE Perspective。我总是选择是,因为这个透视图包含了一些很有用的视图,比如 Servers 视图,可以帮助您日后启动和停止 Tomcat。通过选择 Window > Show View
可以打开 Servers 视图。

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

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





开发Web Service:

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

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



package
rong.service;







/** */
/**



* 计算器运算



*
@author
rongxinhua



*




*/





public

class
CalculateService



{










/** */
/**



* 加法运算



*
@param
x 被加数



*
@param
y 加数



*
@return
x与y的和




*/






public

float
plus(
float
x,
float
y)



{




return
x
+
y ;



}










/** */
/**



* 减法运算



*
@param
x 被减数



*
@param
y 减数



*
@return
x与y之差




*/






public

float
minus(
float
x,
float
y)



{




return
x
-
y ;



}










/** */
/**



* 乘法运算



*
@param
x 被乘数



*
@param
y 乘数



*
@return
x与y的乘积




*/






public

float
multiply(
float
x,
float
y)



{




return
x
*
y ;



}










/** */
/**



* 除法运算



*
@param
x 被除数



*
@param
y 除数



*
@return
x与y的商




*/






public

float
divide(
float
x,
float
y)



{




return
x
/
y ;



}





}



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



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

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

Web Service话框。



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

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



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

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

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



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

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

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

了。



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

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



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

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



到这里用Axis2与Eclipse整合开发的Web Service的服务端和客户端就成功了。你也试试吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐