WebService学习-第二弹

点击蓝色字关注我们!

一个努力中的公众号

长的好看的人都关注了

3a3aece3d51e1e5d64157df45a643acd.png

WebService精品专栏

 

一、准备工作(以下为本实例使用工具)

1、MyEclipse10.7.1

2、JDK 1.6.0_22

二、创建服务端

1、创建【Web Service Project】,命名为【TheService】。


82e755cd1cb52e03439deda7de1a89bc.jpeg
 
535b4dfed1b635acb3ee3a995e71a882.jpeg
 

2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。


9ef084a630a873e0e31110c0b8c9858a.jpeg
 
80b40178070210d5e4237576f92781b1.jpeg
 

3、编写供客户端调用的方法,即编译方法代码。


30d6866a80360e9b57ed17fff80a185d.jpeg
 

4、进行编译

说明:编译失败的话,请将该项目引用的jdk设置为1.6.0_17版本或更高版本


cb243a4e721c70b5f8ce9073e01efc1f.jpeg 
988edc2fb7efb5d26859c0fa9d2b4769.jpeg
 

5、测试结果

测试地址:http://localhost:9001/Service/ServiceHello?wsdl


1d244f6407bbfb07e915b0c65cb353f0.jpeg 

三、生成客户端

1、创建【Web Service Project】,命名为【TheClient】。


db72c6a204a290fe0d105a6f61ff1750.jpeg
 
7009f1e933affb949bd6b9bf4dd8510a.jpeg
 
01ba83a42d8c1a30915afb0126f253e2.jpeg
 

2、命令提示窗口执行生成命令。

格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”

示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

说明:

1)"src目录"地址不可含空格

2)“wsdl发布地址”不要漏了“?wsdl”

dce114bff9823fb41f98f9d2faff5fb6.png

3、刷新项目,检查生成类


3b0ccfc39d5c0ce9892d5f9ed870a3d0.jpeg
 
25d123f86113851678ed6de31e7165a7.jpeg
 
 

四、最终测试

1、创建【Class】类,命名为【ServiceTest】,位于【com.hyan.test】包下。


faa7351ffd351ad546627b8dab43abbd.jpeg

6aecdfa25792f0d075c1dfdad6fb516b.jpeg
  
fa202fdaa97530c25db9dee3261ee000.jpeg
 

2、编写测试方法,调用服务端方法,并打印返回的结果。


f006a9d85ea248a56696c82337d4add5.jpeg
 
b82f62f81437f0688881d784e890e3c7.png
 

五、注意事项

1、JDK版本过低问题

报类似如下的异常:runtime modeler error: Wrapper class com.hyan.service.jaxws.GetValue is not found. Have you run APT to generate them?


597611e4abfa5f7013dc4b0518cc92c3.jpeg
 

原因:JDK版本低于1.6.0_17

解决方法:调整该服务端项目所引用的JDK版本为安装的高版本JDK


0c7ae29b8b37fc6b6066dc864bfd0d9f.jpeg
 
e9345f361f5b61f19421509454540237.jpeg
 
918372d1695da8def2f7ab4c31de303e.jpeg
 
19388f9383c479b707aec5a25ed3bfda.jpeg
 
8d72d45b15eac7f188bb46176c1e79a6.png
 
27c11f9ac978486f0bc300f05ec18654.jpeg
 
6c4ba7d38f833288135747e9c199611d.jpeg
 
78fa442e2b65678e5873d280b5175043.jpeg
 
af4ce98449df2d43eb83797ccced42c4.jpeg
 
9fb04540c196d3ac5de0c79f1db64e9c.jpeg
 
e280aed807591468ed4eb29eefadc6fe.jpeg
 

2、生成命令路径含空格问题

报类似如下的异常:directory not found: G:\SVN_FILE\GB\05


20b50f4a035fd2fb2cf0e8ca6b12de5a.jpeg
 

原因:客户端src路径不可含有空格

解决方法:在不含空格路径的文件夹下重新创建客户端即可。

3、生成命令不完整问题

报类似如下的异常:[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):


c8e2ad8bd0b677d4f83c43271b131b61.jpeg
 

原因:生成命令末尾缺少“?wsdl”

解决方法:补上即可。

错误不完整的命令示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello

正确完整的命令示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

添加小编微信,加入技术交流群or招聘交流群

QQ千人技术交流群: 710566091   一起学习一起成长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值