WebService学习总结

最近学习了WebService,于是写一篇总结,供自己以后复习,如有错误,欢迎指出..
       简单来说,WebService就是一种跨编程语言和跨操作系统平台的远程调用技术,跨编程语言意思是服务端程序和客户端程序编写用到的语言可以不一样,跨操作平台就是说服务端程序和客户端程序可以在不同的操作系统上运行。服务端通过webservice 将接口暴露在外面,客户端则通过webservice调用服务端的服务。
发布WebService服务的两种方式:
1.使用jdk自带工具发布
       首先先创建要发布的功能接口,并创建它的实现类,然后在实现类上面加上 @WebService注解。

在这里插入图片描述
发布服务
在这里插入图片描述


2.使用cxf框架发布服务
       和上面一样,首先也是先创建接口和实现类,不同的是,@WebService注解要写在接口上,还可以使用注解设置SOAP的版本(上面忘了提到)。在这里插入图片描述
在这里插入图片描述
发布服务(地址由自己设置)在这里插入图片描述
最后输入“ http://127.0.0.1:2333/weather?wsdl ”,出现以下页面则发布成功在这里插入图片描述
注意:在工具中重新发布服务,需要把上一个服务给关掉,否则会报错在这里插入图片描述


生成WebService客户端代码的两种方式:
1.使用jdk自带命令生成
       打开cmd,跳转到要生成代码的项目的src下,使用 wsimport命令通过发布服务的wsdl地址生成客户端代码。( 因为wsimport是jdk的内部命令所以要先配好jdk的环境变量哟)
-p     <包名>         指定目标程序包名
-d     <目录>         指定放置生成的输出文件(class文件)的位置(默认)
-s     <目录>         指定放置生成的源文件的位置
./                           当前目录

在这里插入图片描述
生成的客户端代码的使用
在这里插入图片描述
2.使用cxf框架命令生成

       步骤和上面差不多(记得配置cxf环境变量,否则找不到命令)。注意jdk1.8的用户使用此命令会报错,有两种解决方案,一是更换jdk的版本,因为这个错误是jdk1.8的一个BUG造成的,所以换成1.7就不会报错了,如果不想换的话,可以使用第二方案:在jdk安装目录下的jre目录里面的lib文件夹里创建 jaxp.properties 文件,并在这个属性文件里输入 javax.xml.accessExternalSchema = all ,保存,大功告成。
在这里插入图片描述
客户端代码的使用
在这里插入图片描述
先写到这里,后续再补充

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值