xfire开发webservice服务和客户端全攻略

xfire开发webservice服务和客户端全攻略

ID:25804326

大小:74.50 KB

页数:10页

时间:2018-11-22

xfire开发webservice服务和客户端全攻略_第1页
xfire开发webservice服务和客户端全攻略_第2页
xfire开发webservice服务和客户端全攻略_第3页
xfire开发webservice服务和客户端全攻略_第4页
xfire开发webservice服务和客户端全攻略_第5页
资源描述:

《xfire开发webservice服务和客户端全攻略》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用XFire开发webservice服务和客户端全攻略收藏XFire是与Axis2并列的新一代WebService框架,通过提供简单的API支持WebService各项标准协议,帮助你方便快速地开发WebService应用。相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的WebService开源社区拥有众多的追随者。并且因为XFire为Spring提供的支持,使得我们可以很容易在Spring中使用XFire构建WebService应用。XFire与Axis2相比具有如下特征:l支持一系列Web

2、Service的新标准--JSR181、WSDL2.0、JAXB2、WS-Security等;l使用Stax解释XML,性能有了质的提高。XFire采用Woodstox作Stax实现;l容易上手,可以方便快速地从pojo发布服务;l支持Spring、Pico、Plexus、Loom等容器;l灵活的Binding机制,包括默认的Aegis,xmlbeans,jaxb2,castor;l高性能的SOAP栈设计;l支持Spring、Pico、Plexus、Loom等容器。XFire与Axis1性能的比较如下:lXFire比Axis1.3快2-6

3、倍;lXFire的响应时间是Axis1.3的1/2到1/5。XFire在WebService框架中开始较晚,它从现有的框架中借鉴了许多优秀的理念,力争将WebService的应用开发难度降到最低。此外,还提供了各种绑定技术、支持多种传输协议,对WebService体系中许多新的规范提供了支持。下面让我们来看一个XFire于Spring集成的helloWorld的简单例子。一.实现的功能和特点本例具有如下功能和特点:1)基于J2EE平台的WebService服务;2)开发方便,配置简单;3)与spring无缝集成。XFire是完全基于流数据

4、处理进行工作的系统,这意味着XFire不是将整个SOAP文档缓存在内存中,而是以管道的方式接收SOAP流数据。这种工作方式的转变带来了可观的性能回报,同时节省了内存的占用。  XFire从管道中接收一个SOAP请求到返回一个SOAP响应,会经历一系列的阶段。在管道调用的任何一个阶段,XFire都可以添加一些额外的Handler,在对消息进行加工处理后再传入到下一个阶段中。在SOAP请求消息对WebService发起真正调用之前,分别会经过传输、预转发、转发、策略实施、用户信息处理、预调用、服务调用等阶段。二.开发环境笔者的开发环境描述如下

5、:1)jdk:1.5版本;2)Tomcat:5.5.20;3)MyEclipse:5.1.1GA。三.开发步骤1.工程与环境的建立在MyEclipse中新建Web工程,名为webservice_helloworld。选择该工程后,点击右键选择MyEclipse->AddWebServiceCapabilities,弹出AddWebServiceCapabilities对话框,点击“Next”,弹出ProjectLibraryConfiguration对话框,默认选择CoreLibraries,点击“Finish”按钮,完成XFire核心包

6、的添加。为了后续的客户端的测试,还需读者加入commons-httpclient.jar包到WEB-INF/lib下。部署后可看到此时WEB-INF/lib的jar包列表如下:activation-1.1.jar、commons-beanutils-1.7.0.jar、commons-codec-1.3.jar、commons-httpclient.jar、commons-logging-1.0.4.jar、jaxen-1.1-beta-9.jar、jaxws-api-2.0.jar、jdom-1.0.jar、jsr173_api-1.0

7、.jar、mail-1.4.jar、saaj-api-1.3.jar、saaj-impl-1.3.jar、spring-1.2.6.jar、stax-api-1.0.1.jar、wsdl4j-1.5.2.jar、wstx-asl-3.0.1.jar、xbean-2.1.0.jar、xbean-spring-2.5.jar、xfire-aegis-1.2.2.jar、xfire-annotations-1.2.2.jar、xfire-core-1.2.2.jar、xfire-java5-1.2.2.jar、xfire-jaxws-1.2.2

8、.jar、xfire-jsr181-api-1.0-M1.jar、xfire-spring-1.2.2.jar、XmlSchema-1.1.jar为了后续的开发和测试,在src目录下分别建立t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。