WebService(一):详细步骤带你编写第一个简单的CXF框架实现WebService程序

目录

一、初识WebService与CXF

简单了解一下哈~。
WebService,即Web服务,是一种跨编程语言和跨操作系统平台的远程调用技术。
Java中共有三种WebService规范,分别是JAX-WS(JAX-RPC)、JAX&SAAJ、JAX-RS。
WebService三要素:
1. SOAP
简单对象访问协议。XML格式,可理解为基于HTTP传输XML数据,即SOAP=HTTP + XML。
跨平台,跨语言。
2. WSDL
webservice的使用说明书。
3. UDDI
统一描述、发现和集成协议。


二、案例:获取天气服务-服务端

1.到官网下载cxf,我自己用的是3.2.2

官网地址点击此处

2.新建一个Java项目,将CXF目录下lib的所有jar包导入到项目中。

这里写图片描述

3.编写服务类(使用@WebService注解),提供天气服务的API与Implementation

这里写图片描述

4.发布服务,作为服务端,保持程序一直处于运行状态

这里写图片描述

5.现在可以去访问刚刚设置的url了

url: http://localhost:23333/weather?wsdl
加wsdl的原因是wsdl是WebService的说明书
现在从下往上阅读展示的xml
这里写图片描述


三、获取天气服务-客户端

1.依旧是新建一个Java项目,将CXF目录下lib的所有jar包导入到项目中

这里写图片描述

扫描二维码关注公众号,回复: 1642887 查看本文章

2.使用jdk中的工具wsimport生成本地代码,命令行下敲入指令按下回车

这里写图片描述

3.现在回到eclipse中,刷新WsClient,可以看到自动生成的代码

这里写图片描述

4.调用远程服务

这里写图片描述

5.运行结果

这里写图片描述

以上是若有错误,还望留言告知批评,定会更改,这里再贴出源码地址:https://github.com/hdonghong/JavaProject/tree/master/wsdemo

猜你喜欢

转载自blog.csdn.net/honhong1024/article/details/79329955
今日推荐