CXF与Webwork框架项目整合,jdk1.6+tomcat6

本文记录了将CXF Web服务框架整合到Webwork项目中的过程,包括解决XML配置混乱、jar包冲突和路径配置问题。通过修改WEB-INF下的applicationContext.xml和web.xml,以及引入必要的jar包,最终成功启动并测试了Web服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要往webwork框架项目里加入cxf,给的例子是单独的ws-server和ws-client,和我的webwork配置文件匹配不上,而本人又对xml等注入文件完全不知,不知道所以头痛了几天,终于各种百度整理出一套,并启动成功。

百度了好多答案,最给力的是http://blog.youkuaiyun.com/zczzsq/article/details/11360287这篇文章,感谢博主~

以下是整理自己的加上综合的:

问题1:xml文件内容粘贴混乱,不知道哪些粘贴到哪个里

先说下我的webwork框架的默认xml默有(WEB-INF/applicationContext.xml;WEB-INF/web.xml) 两个

我根据例子是ws-server和ws-client例子(WEB-INF/web.xml;/ws-server/resources/oli-context.xml;/ws-server/resources/spring-hibernate.xml)给的粘贴乱了,不知道哪些注解写到哪个xml里,最后如下总算整明白了。

问题2:粘贴很多jar包进去后发现原有的项目启动都失败了,又各种百度删除替换各种操作(jar包缺失及各种冲突和版本匹配不对),

问题3:路径配置的糊涂,404,下面图中可以看出层级

一.下面为xml文件(我自己又创建了一个)

jaxws:endpoint的id是随意命名的,implementor是实现类的路径,address是访问的名称。

接口文件及实现类等如下:

我的applicationContext.xml放置在WEB-INF下的,用笔画的范围是我新加的,下图第一个图是未加入CXF的文件,第二个是改后的,两个对比照片。



我的web.xml,改动部分在下下图了,用笔画起来的部分是加入的东西。wss是我的路径,可看第一个图的层级就不会乱了。



至此代码全部完毕。

二、jar包

1.先附上项目最初始的



提示了各种各样的很多错误后,陆续删除了asm有关包,删除class12->换上了ojdbc6,加上了slf4j-api,slf4j-simple,commons-collections-2.1.1.jar->commons-collections-3.1.jar,hibernate3.1.2->hibernate3.3.2.jar,加入了spring一系列包等等,并加入了cxf几个必备包,最后的包如下:



tomcat启动后,访问



测试方法可以查看我最开始别人的的链接文章,很给力~


用新建项目测试

新建java项目,src下新建webservice client项目,要启动这个服务,下面才可以过去下一步,




完成后,出现很多类,我自己新建了个test.java,



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值