全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XFire 完整入门教程完整入门教程 本 Blog 所有内容不得随意转载 版权属于作者所有 如需转载请与作者联系 fastzch 未经许可的转载 本人保留一切法律权益 一直以来 发现有某些人完全不尊重我的劳动成果 随意转载 提醒一下那些人小心哪天惹上官司 网上关于 XFire 入门的教程不少 要么是讲得很简单 就像 Hello World 一样的程序 要么就是通过 IDE 集成的工具来开发的 这对于不同的人群有诸多不便 关于 XFire 的一些详细的信息就不再多讲 可以参考官方网站和相关的文档 这里讲一个完整的 入门实例 实例中包括三个情况 我想基本上可以概括所有的需求 或者自己稍加扩展即可 先来看看我们的 Interface 1 package test 2 3 import java util List 4 5 public interface IHelloService 6 public String sayHello String ttt 7 8 public Course choose User u 9 10 public List test List t 11 这其中包含了简单对象的传递 对象的传递 List 的传递 具体的开发步骤如下 1 定义 Web Service 的接口 代码见上面的接口定义 2 实现接口和业务逻辑 代码如下 1package test 2 3import java util ArrayList 4import java util List 5 6public class HelloServiceImpl implements IHelloService 7 8 public String sayHello String ttt 9 return Hello ttt 10 11 12 public Course choose User u 13 System out println u getName 14 Course c new Course 15 c setName Eee 16 return c 17 18 19 20 public List test List t 21 for int i 0 i t size i 22 System out println String t get i 23 24 List al new ArrayList 25 Course c new Course 26 c setName EeeDDDDDD 27 al add c 28 return al 29 30 31 用到的 User 和 Course 两个类的代码如下 1package test 2 3public class User 4 private String name 5 6 public String getName 7 return name 8 9 10 public void setName String name 11 this name name 12 13 14 1package test 2 3public class Course 4 private String name 5 6 public String getName 7 return name 8 9 10 public void setName String name 11 this name name 12 13 14 3 编写 XFire 要求的 WebSevice 定义描述文件 如下 1 2 3 4 5 HelloService 6 http test HelloService 7 test IHelloService 8 test HelloServiceImpl 9 10 11 此文件放在 src META INF xfire services xml 编译时会自动编译到 classes 的相应目录下面 4 因为我们用到了 List 等集合类型 所以需要定义 Mapping 关系 文件名为 src test IHelloService aegis xml 代码如下 1 2 3 4 5 6 7 8 9 请注意 此文件一定要放到与 IHelloService java 相同的目录下面 否则会出错 5 在 Web xml 中配置 XFire 需要用到的 Servlet 代码如下 1 2 6 7 8 XFireServlet 9 10 org codehaus xfire transport http XFireConfigurableServlet 11 12 13 14 15 XFireServlet 16 servlet XFireServlet 17 18 19 20 XFireServlet 21 services 22 23 24 25 26 index jsp 27 28 此时 Web Service 的服务端就开发完成了 我们来看看客户端的代码吧 也很简单 如下 1package test 2 3import MalformedURLException 4import java util ArrayList 5import java util List 6 7import org codehaus xfire XFireFactory 8import org codehaus xfire client XFireProxyFactory 9import org codehaus xfire service Service 10import org codehaus xfire service binding ObjectServiceFactory 11 12public class Client 13 14 public static void main String args 15 16 Service srvcModel new ObjectServiceFactory 17 create IHelloService class 18 XFireProxyFactory factory new XFireProxyFactory XFireFactory 19 newInstance getXFire 20 21 String helloWorldURL http localhost 8080 xfiretest services HelloService 22 try 23 IHelloService srvc IHelloService factory create srvcModel 24 helloWorldURL 25 System out println srvc sayHello Robin 26 27 User u new User 28 u setName RRRRR 29 Course c srvc choose u 30 System out println c getName 31 32 List al new ArrayList 33 al add 1212 34 al add 2222 35 List t srvc test al 36 for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目外部资源调动与协调方案
- 2026年高端民宿运营公司活动策划与执行管理制度
- 高危妊娠的识别与护理管理
- 科学育婴:母婴推拿护理实战
- 肠息肉上夹子术后护理
- 特殊人群(精神障碍患者)护理特点
- 不怕冷的大衣
- 宠物摄影创新创业
- 2025年河南省地质局下属事业单位考试真题
- 创新创业电影心得
- 2025江苏盐城海氧深冷科技有限公司招聘工作人员2人笔试考试参考试题及答案解析
- 2025年公安局工作总结(汇报报告)
- 工程EPC总承包项目成本管控方案
- 2025EAU指南:上尿路尿路上皮癌(更新版)课件
- 酒店电工基础培训
- 洁净车间管理培训
- 2025年生态农业企业有机农业生产模式实施方案
- 国企企划专员考试题库及答案
- 有线通信基础课件
- 2025国职五级考试题库及答案
- 隧道照明施工组织方案
评论
0/150
提交评论