- 浏览: 1472870 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
xfire概述
xfire是下一代java soap框架,提供了方便的API(就应用而言,xfire比axis还要方便点),支持多种绑定机制、容器和传输方式,支持各种标准,性能优良等等,下面是xfire特性的大致列表(如有遗漏,欢迎补充~):
1.支持多个WS标准(soap、wsdl、ws-I、basic Profile ws-addressing、ws-security)。
2.高性能soap栈(使用基于低内存的STAX模型)。
3.可选绑定方式(aegis、xmlBeans、jaxb1.1、jaxb2.0、castor、jibX)。
4.支持jsr181 API,即可通过注释方式开发WS(用的就是jdk6的注释)。
5.多种传输方式(http、jms、xmpp、in-jvm)。
6.灵活的接口(至少相较axis的API而言是,从代码量就能看出来)。
7.支持多个容器(spring、pico)。
8.利用WsGen命令自动生成客户端、服务器端代码。
xfire开发实践简述
1、创建web项目作为服务端,添加jar包,开发服务类(例如利用jsr181、用aegis绑定等技术)。
2、创建/类路径/META-INF/xfire/services.xml(services.xml的配置路径可以在web.xml中更改),services.xml采用了spring和xmlbean方式配置:
+ expand sourceview plain
其中,<beans>是spring的bean方式,而<service>是xml的bean方式。
在web.xml配置xfire的servlet:
+ expand sourceview plain
3、xfire允许像jdk6的方式那样创建嵌入式http服务(器),包括创建服务实例,注册服务,启动服务器,指定端口等常规步骤。XFireHttpService(相当于服务器)底层用到了jetty(类似于tomcat的web服务器)服务,所以要保证jetty.jar可用。
4、客户端访问:
(1)可以用axis开发的客户端或其他任意可以解析xml与java互换的客户端访问xfire服务端;
(2)可以采用简单xfire客户端访问或使用XFireProxyFactory客户端访问;
(3)采用WsGen命令方式生存客户端存根访问,具体方式请参见前文(wsdl2java);
5、xfire支持多种xml与java对象的绑定(解析)方式,默认绑定aegis方式。
(1)只支持代码优先(先java后wsdl)模式:代码优先--bottom-up,文档优先--top-down;
(2)使用aegis需要类似hibernate的映射文件--XXX.aegis.xml,前面的XXX和要映射的java类名一致,可配置java对象及其属性是否需要序列化成xml元素,是否可以为空,显示映射xml文件的节点名称等等内容;对于服务类的映射,一般是映射服务类接口而不是实现类(有时候IDE抽风,可能接口和实现类都要映射文件程序才能正常运行);
(3)aegis也允许使用jsr181支持的xml注释映射java对象;
(4)aegis支持多种数据类型:基本类型、String、数组、集合(注意泛型,集合的嵌套)、日期(Date time Timestamp Calenda)、xml及以上类型的各种组合;对于javabean对象,要确保有空的构造函数,以备xfire创建客户端对象;当然,aegis也支持自定义类型。</service></beans>
发表评论
-
J2EE关于ApacheAxis2的Webservice消息
2011-09-19 20:18 1546到目前为止,web service ... -
Axis Web Service开发之旅 (十) --异步调用WebService
2011-09-19 19:52 2932http://blog.csdn.net/crazystone ... -
《精通JAVA核心技术》-21.6 web服务开发
2011-07-18 10:06 1187详细的描述了使用axis开发web服务。 -
联通接口.doc
2011-07-14 09:44 1110联通接口.doc -
联通接口
2011-07-14 09:34 1联通接口 -
传智播客-web service(7)-序列化与反序列化、文件上传与下载
2011-07-03 11:44 2532序列化与反序列化 WS中 ... -
传智播客-web service(6)-即时发布与定制发布、wsdl文档与java对象
2011-07-03 11:42 2060即时发布与定制发布 ... -
传智播客-web service(5)-利用axis开发WS应用
2011-07-03 11:41 1650Axis 1、再说soap。 前文 ... -
传智播客-web service(4)-利用jdk6开发WS应用
2011-07-03 11:40 2754java开发web service最简单 ... -
传智播客-web service(3)-web service与SOA、web service与ejb
2011-07-03 11:39 1654Web Service与SOA web servic ... -
传智播客-web service(1)-B/S、C/S与远程调用
2011-07-03 11:38 1985web service是徐培成老师 ... -
传智播客-web service(2)-ESB、SOAP和WSDL
2011-07-03 11:36 1703ESBESB,Enterprise Service Bus ... -
Web服务搜索与执行引擎(七)——重温WSDL与SOAP
2011-06-29 14:50 1772接下来的几篇文章是让 ... -
调用天气预报Web Service客户端
2011-06-29 10:27 3523(结合JAVA的WebService支持.pdf进行理解) ... -
官方例子及相关文章
2011-06-28 17:26 1243http://www.stevencharlesrobinso ... -
Jaxb 通过bean与xml交互
2011-06-28 16:05 1984package test; import java.io.F ... -
使用 JAXB 框架定制 Web 服务行为
2011-06-28 15:38 1885http://www.ibm.com/developerwor ... -
webservice_张孝祥
2011-06-22 14:13 5webservice_张孝祥.rar -
常用Web Service汇总(天气预报、时刻表等)
2011-06-21 11:51 1307下面总结了一些常用的Web Service,是平时乱逛时收 ... -
webservice---HelloWorld
2010-11-18 15:42 1257服务器端: 1、下载附件中的HelloWorld.rar,在 ...
相关推荐
webservice中用到的jar,xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar
xfire开发web service文档.rar xfire开发web service文档.rar xfire开发web service文档.rar 含说明+步骤图片
进行WebService开发中所用到的xfire所有相关包如:xfire-jsr181-api-1.0-M1.jar、xfire-jaxws-1.2.6.jar、xfire-java5-1.2.6.jar、xfire-core-1.2.6.jar、xfire-annotations-1.2.6.jar、xfire-aegis-1.2.6.jar、...
基于XFire实施WS-Security,学习web service的材料
xfire-all-1.2.6 xfire所需的全部包
xfire1.2.6 ws-security示例,也就是让里面的例子跑起来,网上都没这个教程,所以我就花了点点时间做了一下
xfire开发Web Service接口详解,里面包含图片和文字,适合初学web service的
关于WebService的使用方法的PPT,WebService&SOA&ESB入门介绍(手把手xfire开发WS入门实例)
web service xfire 很实用的东西,希望能帮助大家。我也正在学习web service大家可以一起研究
xfire开发与学习文档,xfire开发与学习文档,xfire开发与学习文档,xfire开发与学习文档。
WebService\WebService&SOA&ESB入门介绍(手把手xfire开发WS入门实例).ppt
第十五章 开发XFire Web Service应用22.pdf第十五章 开发XFire Web Service应用22.pdf第十五章 开发XFire Web Service应用22.pdf第十五章 开发XFire Web Service应用22.pdf第十五章 开发XFire Web Service应用22.pdf...
第十五章 开发XFire Web Service应用.pdf第十五章 开发XFire Web Service应用.pdf第十五章 开发XFire Web Service应用.pdf第十五章 开发XFire Web Service应用.pdf
webservice中用到的jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar
activation.jar commons-logging.jar jdom-1.0.jar spring.jar spring-mock.jar stax-api-1.0.1.jar stax-utils-snapshot-20040917.jar wsdl4j-1.5.2.jar wstx-asl-3.0.1.jar ...xfire-xmlbeans-1.2.2.jar
xfire开发webservices相关jar包: xfire-aegis-1.2.6.jar xfire-annotations-1.2.6.jar xfire-core-1.2.6.jar xfire-java5-1.2.6.jar xfire-jsr181-api-1.0-M1.jar xfire-spring-1.2.6.jar xfire-xmlbeans-1.2.6.jar
xfire-aegis-1.2.6.jar xfire-annotations-1.2.6.jar xfire-core-1.2.6.jar xfire-java5-1.2.6.jar xfire-jsr181-api-1.0-M1.jar xfire-spring-1.2.6.jar xfire-xmlbeans-1.2.6.jar xstream-1.3.1.jar
xfire 新手快速入门!根据Web_Service学习手册(Xfire)学习,加上源代码很很快入门
XFire 是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。 相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在...
支持多种Web服务业界重要标准如SOAP、WSDL、Web服务寻址(WS-Addressing)、Web服务安全(WS-Security)等; 支持JSR181,可以通过JDK5配置Web服务; 高性能的SOAP实现; 服务器端、客户端代码辅助生成; 对Spring、...