需要往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,