欢迎来到天天文库
浏览记录
ID:8799570
大小:736.00 KB
页数:13页
时间:2018-04-08
《eclipse下开发webservice教程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、eclipse下开发webservice教程默认分类2009-10-2614:09:08阅读1379评论0 字号:大中小 订阅1 环境准备 下载wtp-all-in-one-sdk-R-1.5.4-win32,这个是eclipse的web开发插件 下载jakarta-tomcat-5.0.30 下载axis-src-1_4.zip2 环境配置 配置tomcat关联到你的eclipse中 将axis-1_4webappsaxisWEB-INFlib中的文件复制到$TOMCATHO
2、ME$commonlib中3 开发、发布websevice 新建一个动态webproject名为eclipse4WS 添加Axis的lib下的jar包到工程中 改变class文件的输出路径为 在src下编写一个简单的java类作为webservicepackageservice;publicclassHelloService{publicStringsayHello(Stringusername){return"Hello:"+username;}} 发布
3、该类为webservice 在向导中调整如下选项,尤其是选择到testservice,点击next 选择供访问的方法sayHello,点击next一路点击next,直到出现startserver按钮,点击运行tomcat,然后点击Finish按钮完成发布。点击webserviceExplore中的Operations中的sayHello方法 在username中输入测试数据:littlegril,点击Go 在status栏中出现访问该service的返回值:Hello:littlegirl,表示service已经发布成功并且可以访问4
4、 编写并运行客户端程序l 手动编写在src目录下建立如下java类:publicclassHelloClient{/***@paramargs*/ publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringusername="guest";if(args.length!=0){username=args[0];}//WebService的Location,在上图中可以找到,也可以在wsdl文件中找到。Stringendpoint="http://
5、localhost:8080/eclipse4WS/services/HelloService";Serviceservice=newService();try{Callcall=(Call)service.createCall();call.setTargetEndpointAddress(endpoint);//要访问的methodcall.setOperationName(newQName("urn:HelloService","sayHello"));//传参StringreturnValue=(String)call.invoke(newObje
6、ct[]{username});System.out.println(returnValue);catch(ServiceExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(RemoteExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();} } }l 你也可以运用wtp插件来生成一个客户端proxy(1) 在向导的client部分,选择slider至installclient,然后按
7、照默认一路next,直到Finish。这样eclipse就为你创建了一个client工程eclipse4WSClient (2) 打开这个工程的src下的service目录,你可以看到一个HelloServiceProxy类,这就是自动创建好的代理类,该类中封装好了要访问的HelloService的endpoint以及发布的方法及参数类型、返回值,你只需要编写一个测试类实例化这个proxy类,并调用你想访问的webservice的方法就可以了。如:publicclassHelloClient{publicstaticvoidmain(Strin
8、g[]args)throwsRemoteException,Mal
此文档下载收益归作者所有