Eclipse下WebService学习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Eclipse下WebService学习
文档作者:weichaoduo
日期:2006.7.7
1.准备工作
收集相关资料,下载并安装必备的工具。由于以前对WebService学习不是很重视,因此对WebService还不是很熟悉,不过我还是对它有些印象的,因为以前我曾经使用Delphi 和做过相关的例子。阅读几遍的相关资料后对有些抽象的概念还是有些模糊,但总体上认清了WebService的本质或者是用途吧。WebService其实就是向外部(跨语言甚至平台)公开一些函数方法等等内容,使外部能访问到所要发布的“服务”。几经周折终于完成了WebSerrvice环境的配置工作。
相关资料有:
●《Tomcat5.0.28下AXIS完全安装手册》
●《详解怎样使用Axis开发Web Service的实例.》
●《SOAP 是如何工作的》
●《SOAP的协议规范》
●《SOAP净化有线协议》
●〈Web Services技術介紹〉
相关工具:
●Sun java JDK1.5
●Apache Tomcat5.0/5.5
●SUN JWSDP开发包
●Axis开发包
●Eeclipse集成开发环境
●Eclipse插件—Workshop Studio
●Netbeans5.0
安装环境步骤省略。(其实直接下载JDK5。0+Tomcat5.0(最好是SUN公司的jwsdp-1_4-windows-i586.exe) + Workshop Studio就可以了)
2.初探Java中的WebService
首先按着资料上的例子做,利用JWS方法,建立一个温度转换的Java函数,然后发布出来,并最终调用它。步骤如下:
(1)打开Eclipse配置好相关的环境,新建立一个”动态Web应用程序”—>新建立一个类 在该类中写入温度转换函数。如下列图:
图2.1 建立新的”动态Web应用程序“
图2.2 将项目取名为:MagicThermometer,点击Finish
图2.3 新建立一个类MagicThermometer
图2.4 在次类中添加一个温度转换函数mean
在其左方的树状选择菜单的MagicThermometer.java选项上,按鼠标右鍵选择Refactor-Rename选项,将MagicThermometer.java重新命名为MagicThermometer.jws.保存。启动服务器,在浏览器中输入
http://localhost:8080/axisdemo/MagicThermometer.jws,可看到下图:
3.利用插件快速开发
使用Eclipse+插件可以省去很多配置麻烦,因为插件已经很好的把WebService各种工具和库集成好了,只要建立好服务器和相关的类文件,即可将类中的函数方法发布!
重新建立一个Web应用程序,取名Test,并新建立一个类Mean,如下图:
图3.1
在左方菜单中用鼠标右键Mean.java文件,选择WebServices—>create web service.然后按下列图所示:
图3.2 利用向导1,选择Next,Next
图3.3 向导4 ,选择RPC/Encoded,选择Next
图3.4 最后一步骤,选择Finish发布。
这样很轻松的完成了对add函数方法的向外发布。在左边菜单的WebContend/wsdl目录下将会生成Test.wsdl。不过还没有对该发布的方法进行测试。下面将进行测试。
鼠标右键Test.wsdl文件,选择WebService- Test with WebService Excplor。出现下列图:
选择Operations下面的mean方法即可进行测试,如下图:
图3.6 输入参数测试结果,符合正确的结果,注意中下方的
meanReturn (int): 190
: