eclipse下开发webservice教程.docx
- 文档编号:24276025
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:12
- 大小:627.24KB
eclipse下开发webservice教程.docx
《eclipse下开发webservice教程.docx》由会员分享,可在线阅读,更多相关《eclipse下开发webservice教程.docx(12页珍藏版)》请在冰豆网上搜索。
eclipse下开发webservice教程
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.zip
2 环境配置
配置tomcat关联到你的eclipse中
将axis-1_4\webapps\axis\WEB-INF\lib中的文件复制到$TOMCATHOME$\common\lib中
3 开发、发布websevice
新建一个动态webproject名为eclipse4WS
添加Axis的lib下的jar包到工程中
改变class文件的输出路径为
在src下编写一个简单的java类作为webservice
packageservice;
publicclassHelloService{
publicStringsayHello(Stringusername){
return"Hello:
"+username;
}
}
发布该类为webservice
在向导中调整如下选项,尤其是选择到testservice,点击
next
选择供访问的方法sayHello,点击next
一路点击next,直到出现startserver按钮,点击运行tomcat,然后点击Finish按钮完成发布。
点击webserviceExplore中的Operations中的sayHello方法
在username中输入测试数据:
littlegril,点击Go
在status栏中出现访问该service的返回值:
Hello:
littlegirl,表示service已经发布成功并且可以访问
4 编写并运行客户端程序
● 手动编写
在src目录下建立如下java类:
publicclassHelloClient{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Stringusername="guest";
if(args.length!
=0){
username=args[0];
}
//WebService的Location,在上图中可以找到,也可以在wsdl文件中找到。
Stringendpoint="http:
//localhost:
8080/eclipse4WS/services/HelloService";
Serviceservice=newService();
try{
Callcall=(Call)service.createCall();
call.setTargetEndpointAddress(endpoint);
//要访问的method
call.setOperationName(newQName("urn:
HelloService","sayHello"));
//传参
StringreturnValue=(String)call
.invoke(newObject[]{username});
System.out.println(returnValue);
catch(ServiceExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(RemoteExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
● 你也可以运用wtp插件来生成一个客户端proxy
(1) 在向导的client部分,选择slider至
installclient,然后按照默认一路next,直到Finish。
这样eclipse就为你创建了一个client工程eclipse4WSClient
(2) 打开这个工程的src下的service目录,你可以看到一个HelloServiceProxy类,这就是自动创建好的代理类,该类中封装好了要访问的HelloService的endpoint以及发布的方法及参数类型、返回值,你只需要编写一个测试类实例化这个proxy类,并调用你想访问的webservice的方法就可以了。
如:
publicclassHelloClient{
publicstaticvoidmain(String[]args)throwsRemoteException,MalformedURLException{
HelloServiceProxyproxy=newHelloServiceProxy();
System.out.println(proxy.sayHello("zhii"));
}
● 运行HelloClientasJavaAllication,你就可以看到控制台的返回信息了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- eclipse 开发 webservice 教程