虽然现在xfire有点过时了,似乎现在axis和cxf才是王道。不过个人认为xfire还是提供了比较好的实现方式,尤其是在绑定方式上,并且xfire提供了很简单的服务发布模式,如果是简单的webservice应用,使用xfire足够了。
在之前一个项目中使用了webservice和c语言编写的通信程序交互,c语言使用的是gSOAP,Java当然用的是xfire了。在开发过程中对xfire的运行原理深入了解了一些,对xfire的使用有一些心得:
1、首先,xfire可以单独启动一个服务器作为webservice服务的容器,这个服务器就是大名鼎鼎的jetty,所以有这方面需求的时候需要导入jetty的包。注意的是如果使用jetty6.1.26,Servlet API的版本需要时2.4以上。
2、一般的教程都是使用的配置文件的方式,在此就不再多说了。我看了一下源代码,如果使用jetty,在xfire内部有一个XFireServlet,这个类内部使用的是ObjectServiceFactory在加载Service服务,也就是说可以直接把一个对象变成webservice服务。
3、在深入一些,发现在XfireServlet中注册服务使用的是ServiceRegistry在注册Service,这个ServiceRegistry是从XFire对象中获取的。而XFire对象在系统中是单例的。
4、可以使用注解的方式,这个可以使用AnnotationServiceFactory在加载Service。在此需要注意当参数为JavaBean时,需要为参数类添加@XmlType,在客户端调用是,参数类需要制定namespace,不然参数值无法解析。
5、Service对象可以调用setPropety方法指定一些head参数,比如用户名密码。另外可以调用setInvoker方法设置执行对象,可以自己实现Invorker对象,在执行时进行额外处理。
转载请注明出处~!谢谢。http://cisumer.iteye.com/blog/1002504
分享到:
相关推荐
用户可以在平台上创建或加入不同的游戏群组,与志同道合的玩家交流心得,分享攻略,甚至组织比赛。1.2.6版本的社区功能进一步加强了玩家间的互动,促进了游戏社区的繁荣。 然而,Xfire并非没有挑战。随着Steam、...
1. **即时通讯**:Xfire提供了聊天室、好友列表、私人消息等即时通讯功能,使玩家可以方便地与朋友沟通游戏心得,安排游戏时间。 2. **游戏状态追踪**:当用户运行游戏时,Xfire会自动检测并显示正在玩的游戏,用户...
3. 用户界面优化:1.2.6版的用户界面更加直观和友好,使得新用户更容易上手,同时也提升了老用户的使用体验。 4. 性能提升:针对内存管理和资源占用进行了优化,降低了对系统资源的需求,使用户在运行Xfire的同时,...
- "xfire学习报告.doc":这可能是某位开发者学习xFire的心得体会,可能包含了一些实践案例和遇到问题的解决方案,对于初学者来说是一份很好的参考资料。 总结,xFire为Java开发者提供了一种高效且易于使用的Web服务...
1. **加入群组**:Xfire支持加入游戏相关的群组,通过群组可以找到志同道合的玩家,分享游戏心得。 2. **论坛交流**:Xfire还提供了一个内置的论坛,用户可以在论坛上讨论游戏、寻求帮助或者分享攻略。 ### 七、...
在85622.htm和24838.htm这两个文件中,可能包含了关于xfire-map的详细信息,比如地图的使用教程、新特性介绍、更新日志或者是玩家的使用心得。这些文件可能详细解释了如何利用Xfire的集成地图功能来提升游戏体验,...
本篇文章将深入探讨"weblogic10配置"这一主题,包括WebLogic 9.x与XFire 1.2.6之间的冲突解决心得以及WebLogic服务器上的中文乱码处理方法。 一、WebLogic 9.x与XFire 1.2.6冲突解决 1. **冲突原因**:WebLogic 9....
掌握web服务的基本概念和工作原理,学会创建和调用web服务。JUNIT测试的应用,程序的正确需要大量的测试,JUnit是一个Java测试框架,用于编写和运行可重复的测试。学会XFire框架下开发和配置web服务
【E-家园项目】是一个旨在打造一个学习型个人网站系统的项目,它允许用户在网络上拥有一个私人的网络空间,可以发布日记、学习心得、讨论话题等内容。这个系统的主要目标包括: 1. **公开浏览**:任何人都可以查看...
这个是我自己实践,加查询资料链接成功的心得!希望能对大家有所帮助,解析SoapObject如果有人能直接转化成java对象还希望指教下。里面如果谁不清楚请密我 303743000,下载了以后我包售后呵呵