在SpringSide 2.0中使用CXF提供Web Service服务

在前面的随笔中,我讲了我的网站架构,这样的架构决定了我的网站中必须得用到 WebService。比如,在用户注册的时候,用户数据主要是保存在内容服务器中,但是同时也 要将部分数据提交到索引服务器中,这时,就可以让内容服务器访问索引服务器提供的 WebService来提交数据;还可以让内容服务器通过定时任务,访问索引服务器的WebService 来提交统计数据。

我的网站使用SpringSide 2.0开发,在SpringSide 2.0中,默认使用的是XFire来提供 WebService,但是我按照文档进行操作,结果却失败了。于是我向江南白衣请教,白衣推荐 我使用CXF的最新版本,于是我到官方网站下载了CXF的最新版,按照示例来了一遍,很快就 成功了。由此可见,使用CXF不仅简单,而且成功率高。因此,我在这里把我的经验和大家分 享。

第一步,下载CXF的最新版本,下载地址如下图:

第二步,将CXF中的lib文件夹中的下列jar文件拷贝到我们项目的webapp/WEB-INF/lib目 录下:

commons-logging-1.1.jar
geronimo-activation_1.1_spec-1.0-M1.jar (or Sun's Activation jar)
geronimo-annotation_1.0_spec-1.1.jar (JSR 250)
geronimo-javamail_1.4_spec-1.0-M1.jar (or Sun's JavaMail jar)
geronimo-servlet_2.5_spec-1.1-M1.jar (or Sun's Servlet jar)
geronimo-ws-metadata_2.0_spec-1.1.1.jar (JSR 181)
jaxb-api-2.0.jar
jaxb-impl-2.0.5.jar
jaxws-api-2.0.jar
neethi-2.0.jar
saaj-api-1.3.jar
saaj-impl-1.3.jar
stax-api-1.0.1.jar
wsdl4j-1.6.1.jar
wstx-asl-3.2.1.jar
XmlSchema-1.2.jar
xml-resolver-1.2.jar
cxf-2.0-incubator.jar

这里有一些包我的项目中本身已经带有了,只不过CXF中提供的版本要更新一些。把这些 包拷贝到项目中后,可以删除项目中的较低的版本,同时删除所有和XFire有关的包。当然, 不删除也可以,因为我试过了,就算项目中存在多个不同版本的包,也不会发生冲突。

当然,光拷贝这些包到项目中,还不能保证开发的顺利进行,还需要在Eclipse中设置项 目的库,如下图:

时间: 2024-12-03 20:36:37

在SpringSide 2.0中使用CXF提供Web Service服务的相关文章

spring mvc-在Eclipse中使用Maven+Spring mvc +cxf搭建Web Service

问题描述 在Eclipse中使用Maven+Spring mvc +cxf搭建Web Service 请各路大神给出详细步骤,包括项目怎么建.各种配置文件怎么配.Java类里面怎么写(可以是一个简单的hello world)等等,最好有截图,非常感谢!

电脑中无法启动Network List Service服务项的解决方法

  电脑中无法启动Network List Service服务项的解决方法 1.按组合键win+r打开运行,输入dcomcnfg并回车; 2.打开组件服务后,依次展开"组件服务→计算机→我的电脑→dcom配置",找到netprofm; 3.右击netprofm,打开属性; 4.切换到安全选项卡,在"启动和激活权限"中选择"自定义",并点击"编辑"按钮; 5.点击"添加"按钮; 6.输入对象名称"L

在SpringSide 2.0中使用多个数据库

为了提高网站将来向外扩展的能力,我是用了数据分割的架构,这就要求我的网站能够灵活的访问多个数据库,如果是直接操作JDBC,这根本就不成问题.但是在SpringSide2.0中,由于集成了Hibernate,所以对数据的访问大部分时候都是通过配置实现的. 要想在SpringSide2.0中使用多个数据库,最简单的办法就是配置多个sessionFactory,下面是我的探索步骤. 首先,要修改src/resources/config目录下的jdbc.properties文件,定义多个数据库的连接,如

我的Android进阶之旅------>如何解决Android 5.0中出现的警告: Service Intent must be explicit:

我的Android进阶之旅-->如何解决Android 5.0中出现的警告: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.xtc.kuwo.watch.MUSIC_PLAY_SERVICE (has extras) } 1.错误描述 今天在Android4.4 的小米4手机上运行我的程序的时候没有报错,而在Android 5.1的华为P7上运行我的程序的时候报了以下的错

eBay计划为中美卖家提供订单交付服务

新浪科技讯 北京时间6月23日上午消息,eBay周三宣布,将于今年晚些时候为 卖家提供商品存储和发货服务,此举将帮助该公司的卖家实现标准化的交付时间. 这类服务在电子商务行业被称作订单交付服务.借助这项服务,如果一家太阳镜制造商通过eBay出售商品,就不再亲自需要处理库存和发货业务,只要将太阳镜送到eBay的仓库中,剩下的存储和发货服务都将由eBay来负责. eBay发言人乔安娜·霍夫(Johnna Hoff)表示,该项目将在今年年内实施,并面向部分美国和中国卖家试点."我们计划今年晚些时候开始

PHP中使用XML-RPC构造Web Service简单入门

web|xml [  Web Service介绍 ] Web Service就是为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求.目前进行Web Service通信有两种协议标准,一种是XML-RPC,另外一种是SOAP.XML-RPC比较简单,出现时间比较早,SOAP比较复杂,主要是一些需要稳定.健壮.安全并且复杂交互的时候使用. PHP中集成了XML-RPC和SOAP两种协议的访问,都是集中在xmlrpc扩展当中.另

在Domino应用程序中集成Google的Web API服务

面对 Google 当前和不断扩充的 30 多亿个 Web 页面的索引,它之所以会成为在Internet 上执行工业强度的搜索的最佳工具之一就不难理解了.除了其 Web 页面的数量之外,搜索结果的质量之高也归功于其专有的搜索算法,该算法建立在相关性和流行性的基础上.最近的报告表明,Google 每天以 88 种不同的语言响应 2 亿个搜索请求(平均每秒响应 2,300 个请求!).而根据 SearchEngineWatch.com 的调查,Google 处理了基于 Web 的所有查询中的百分之七

CXF 发布 Web Service

使用CXF框架开发 ①.CXF : xfire–>xfire + celtrix 做web service开发的开源框架 ②.开发Server端: 加入cxf的Jar包即可,其它不需要动 测试CXF支持的数据类型 1.基本类型 –int,float,boolean等 2.引用类型 –String –集合:数组,List, Set, Map –自定义类型 Student @WebService public class DataTypesImpl implements DataTypeWS { 

用cxf开发web service 运行wsdl2java命令生成客户端JAVA代码产生错误,求大神

问题描述 新手刚刚学的cxf开发webservice搞了两天一直卡在这,求大神解决.真心无力...曾经用过wsdl2java工具包生成,代码出来了,但是访问不了服务端的方法...这是环境变量的配置CXF_HOME:E:ProgramFiles(x86)apache-cxf-2.4.0path:E:ProgramFiles(x86)apache-cxf-2.4.0bin;%CXF_HOME%bin;CXF_HOME:E:ProgramFiles(x86)apache-cxf-2.4.0 解决方案