首页 > 代码库 > CXF结合Spring 发布及调用接口遇到的问题

CXF结合Spring 发布及调用接口遇到的问题

1. 报错BeanCreationException 异常可查看下面的错误,一般是缺少jar包导致
 
2. 使用cxf 3.0 以上的版本自动生成客户端代码,可能会报版本错误信息,所以尽量使用java 1.7及以上版本。
官网说明:The current plan is that CXF 3.1 will no longer support Java 6 and will require Java
7 or newer. Users are strongly encouraged to start moving to Java 7.
翻译: 目前的计划是,CXF3.1将不再支持Java6,而需要的是Java7或更高版本。强烈建议用户
开始迁移到Java 7中。
 
3. cxf 3.0.x 自动生成代码语句:
1.1 找到cxf组件目录bin -->如果没有,去官网下载://cxf.apache.org/download.html参数说明:
-p 也就是package 对应java中的包
-d 输入目录,生成.java文件会在该目录,会自动添加-p参数配置的包路径
-client 生成客户端测试web service的代码.
-server 生成服务器启动web  service的代码.
-impl 生成web service的实现代码.
-ant  生成build.xml文件.
-all 生成上面-client -server -impl -ant 对应的所有文件.
最后这个中个URL对应的就是wsdl文件访问地址了,如果wsdl文件在本地也可以的.
http://game.qidian.com/RemoteWebService/IPreventIndulge.asmx?wsdl
 
 
4. 调用CXF 自动生成的客户端访问服务器端出错。
webservcie生成客户端代码报错----javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory
异常原因: jar 包有版本冲突,可点击上面一行的红色的异常查看博客原文
解决办法: 去CXF 官网下载相应版本的cxf 原文件包,删除自己项目中的相关jar,将下载的cxf的lib文件夹下的jar包全部拷贝到自己的项目中。重新配置,部署
 
 
 

CXF结合Spring 发布及调用接口遇到的问题