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

来源:互联网 发布:网络歌手臻言图片 编辑:程序博客网 时间:2024/05/23 13:29

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

百度了好多答案,最给力的是http://blog.csdn.net/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,



0 0