Xfire 学习

--壳妹的日常
date: '2017-10-19 13:27:51'
updated: '2017-10-19 13:43:17'
tags: [接口]
permalink: /articles/2017/10/19/1508390870771.html

最近养了只猫猫起名叫大宝开心
a2034fd2d9714284a12ebc4ce2dd585b-20171019132021.jpg
前段时间工作忙,一直没有在学习,最近项目要收尾了,闲下来学学习。
由于最近这个项目有关于接口对接所以学习了XFire
版本:Tomcat8.0 jdk1.8 开发工具STS 3.8.2

通过Xfire 服务端传出XML格式,客户端接受并解析

服务端

1 编写web.xml****文件
6fdaec2523234b67834480b6166296e1-image.png

services.xml位置默认 在class目录META-INF>xifre->services.xml

设置属性config可以自定义services.xml的位置

2****编写ITest接口和类TestImpl

961f08516b874805bdb4b10fa8b2670e-image.png

4eb2c9f91bde4495a36e6eefc292f483-image.png

d8303b94be454163b0ae244b0fc44fa9-image.png

3创建并编写 services.xml文件

c4ca76a102bc462292524bb0544b13c4-image.png

**4 **拷入jar包放在lib下

c9de7bfe043946a5b2d440d0f7fa1080-image.png

**5 **验证服务端是否搭建完成,启动tomcat 访问http://localhost:8080/xfireS/services(xfire项目名称 services是web.xml 配置的 servlet-mapping)

1ba3739218254c4b8f46ecd0b078b33a-image.png

点击wsdl形成如图表示成功

da8a97a86b0b464fbbf2a09074f79530-image.png

客户端

1****导入jar包

f5edd39cab7c4b21b0177100c6080816-image.png

2****代码

//链接服务器****

979a73c8def64e00954198c9a0c69bdc-image.png

//client调用方法invoke(服务端方法名,new object[]{服务端方法参数})

返回object[] 得到xml
5b7a977cc22d44c29bc44192fed06cd2-image.png
5d1e2daddd984c4aa9e9f331792dcaaa-image.png
//解析xml

通过SAXReader 的read方法得到document对象

Document的方法getRootElement得到对象Element

对象Element的方法elements(account)得到List

再循环List取得每个Element(代表一条account标签)

再每个Element根据标签名(id,title,number)得到Element的方法getText得到内容****

a0a2921239da43548d33201da7b8c7e6-image.png

94a586ab995645ecad98350a973c346c-image.png
我的示例
a7e4b7c5675b4b9591a5428feecc8d37-XFire.rar

黑壳博客 blog.bhusk.com

E-mail:keshu@bhusk.com

本文由 黑壳博客的壳叔 创作或转载,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。

可自由转载、引用,但需署名作者且注明文章

留下你的脚步
推荐阅读