Solo  当前访客:15 登录 注册

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

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

    黑壳网 www.bhusk.com
    E-mail:keshu@bhusk.com
    本文由 黑壳网的壳叔 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
    可自由转载、引用,但需署名作者且注明文章

     
     
     
    validate