欢迎来到天天文库
浏览记录
ID:34724545
大小:78.18 KB
页数:5页
时间:2019-03-10
《myeclipse开发webservice(axis)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MyEclipse学习笔记之二:MyEclipse下开发WebService(Axis)收藏本文主要描述如何使用Apache开源项目Axis提供的API来实现WebServices。本文中的提到的例子只为了方便本文的描述而提出,有不妥之处请见谅。本文的读者应有JAVAweb应用开发基础。应该具有看过WSDL,SOAP,XML等的基本规范。熟悉Eclipse+MyEclipse开发环境。一、环境准备使用Axis来开发Webservices需要准备web服务器,AxisAPI。本文使用的Webcontainer是Tomcat5.5,AxisAPI采用
2、版本2。1.1软件下载准备Tomcat下载地址:http://tomcat.apache.org/download-55.cgi#5.5.2Axis标准包:http://ftp.wayne.edu/apache/ws/axis2/1_0/axis2-std-1.0-bin.zipAxisWar包:http://ftp.wayne.edu/apache/ws/axis2/1_0/axis2.warAxisEclipseplug-in(代码生成工具和打包工具):http://apache.justdn.org/ws/axis2/tools/1_0/A
3、xis2_Code_Generator.ziphttp://apache.justdn.org/ws/axis2/tools/1_0/Axis2_Service_Archiver.zipEclipse+MyEclipse:可以到官方网站下载(本文为3.2+5.0GA)1.2安装A.首先搭建开发环境,需要将下载到的Eclipse解压缩到一个目录。B.将下载到的Axis的两个plug-in解压缩到Eclipse安装目录下的plug-in子目录。C.安装MyEclipse5.0GA。然后启动MyEclipse,并选择“File->New->Other”
4、可以找到下面的这些Wizards,这些将是本文中用到的很重要的工具。D.下面开始搭建WebServices的部署环境。将下载的tomcat报解压缩到一个目录。完成webcontainer的安装。E.将axis2.war包拷贝到tomcat安装目录下的webapps目录中。F.启动Tomcat(windows下为TOMCA_HOME/bin中的startup.bat;Linux,unix环境为startup.sh文件),打开浏览器输入并访问:http://ip:port/axis2来查看。(如果没有进行陪孩子文件的修改此地址应该为http://lo
5、calhost:8080/axis2),如果能看到下面的页面则说明已经安装完成。二、QuickStart环境准备好后,先从一个简单的例子开始。以便对使用Axis来开发Webservices的大致流程有个了解。这个例子就是SayHello,请求端输入一个名字字符串,返回的将是一个问候语。例如:输入了Tom,那么返回的事Hi,Tom.Howareyou?2.1编写WSDLA.启动MyEclipse,新建立一个WebApps(File->New->Project->WebProject),给ProjectName为SayHello,其他保持不改变。B.
6、选择File->New-Other菜单,进入后找到MyEclipse->WebServices并选择WSDL.C.选择“src”目录作为“Enterorselecttheparentfolder”的值,“Filename”值给定为SayHello.wsdl。点击“Next”进入下一步。D.将目标命名空间设置为“http://ws.tonyzhangcn.org/SayHello/”.在生成代码的时候一般以这个命名空间为package的名字,例如:org.tonyzhangcn.ws.sayhello。这些值可以按需要设置。E.点击“Finish”
7、按钮就可以看到MyEclipse提供的WSDL设计器的界面了。可以看到设计器为WSDL默认的添加了一个现操作。即图中的“NewOperation”。现在将其改名为SayHello,如下图:之后点击设计界面中的“Source”Tab来查看其代码。如下:可以看到我们定义了一个SayHello的WebServices,她提供了一个SayHello的方法,她能够接受一个String(事实上是tns:SayHelloRequest对象,她对String进行了封装)类型的输入参数SayHelloRequest并返回一个String(事实上是tns:SayHe
8、lloResponse对象,她对String进行了封装)类型的SayHelloResponse结果。更多关于WSDL的信息,请参考W3C
此文档下载收益归作者所有