Xfire 学习 ----- 壳妹的日常

本贴最后更新于 2377 天前,其中的信息可能已经天翻地覆

最近养了只猫猫起名叫大宝开心
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

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
ykz200
我是壳叔,我正在想一个很棒的idea 青岛

推荐标签 标签

  • 安装

    你若安好,便是晴天。

    128 引用 • 1184 回帖 • 1 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    710 引用 • 1173 回帖 • 175 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 17 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 223 关注
  • Sillot

    Sillot (汐洛)孵化自思源笔记,致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点
    Github 地址:https://github.com/Hi-Windom/Sillot

    14 引用 • 4 回帖 • 26 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 291 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    40 引用 • 40 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 247 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 604 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    85 引用 • 1201 回帖 • 451 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    198 引用 • 120 回帖 • 1 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 2 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 8 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    19 引用 • 73 回帖
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 129 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 598 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • CodeMirror
    1 引用 • 2 回帖 • 115 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖 • 4 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 406 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1398 回帖
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖 • 1 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖 • 1 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 511 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 1 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖 • 2 关注