在使用cxf实现webservice时,经常碰到的问题就是如果在服务端,修改了一个接口的签名实现,如增加一个字段,或者删除一个字段。在这种情况下,在默认的配置中,就会报以下的错误信息:
org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element . Expected elements are |
这种错误即客户端使用的传输对象与服务端接收的参数的字段不匹配。但如果,每次修改服务端的实现,都需要更新客户端时,就会出现一些问题,如在某些情况下,客户端的更新是不可能的事(如不在自己掌握之内,或者服务不能随便更新,或者其它计划时)。
如果避免这种问题,其实也很简单,就是禁用cxf中的字段信息验证,如果禁用掉此验证,就不再会对相应的字段信息进行验证,同时没有的字段也会自动的忽略。整个解决只需要增加以下的一行配置即可,在cxf.xml(spring集成文件)中增加以下配置项:
<
cxf:properties
>
<
entry
key
=
"set-jaxb-validation-event-handler"
value
=
"false"
/>
</
cxf:properties
>
这样,即会禁用掉所有cxf的数据验证,在大多数情况下,这可以满足我们的要求(除非你有其它和cxf集成的数据验证要求)。
相关推荐
使用cxf wsdl2java生成webservice客户端命令
1.使用Java 2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送...
cxf客户端调用axis服务端流程
springboot整合CXF发布webservice和客户端调用 项目中每个类都有详细的注释,保证都能看懂,不失为一个学习springboot整合cxf来学习webservice发布调用的好例子
文中讲解了CXF服务端的库文件,文件配置要求;客户端、服务端的访问示例;CXF的整合;拦截器的使用;等CXF常用的操作。
CXF 客户端最少jar包支持,CXF 客户端最少jar包支持,CXF 客户端最少jar包支持,
WebService开发客户端 cxf方式
cxf生成webservice客户端
cxf 开发webservice客户端 代码经过测试
CXF客户端调用例子,本例子开发语言为JAVA,包内包含服务端跟客户端
cxf生成客户端 服务端代码
webservice客户端,框架为CXF,生成客户端的方式为自动(myeclipse生成)
整理了一上午,测试通过,cxf服务端和客户端所需jar包
CXF入门教程(2) -- 简单客户端示例文章附带代码,为使用方便,将service和client代码合并到一个工程中。原文地址http://blog.csdn.net/neareast/article/details/7717568
apache-cxf-2.7.7以及cxf客户端所需要的jar包,命令生成webservice客户端
cxf客户端出现GBK编码问题解决cxf客户端出现GBK编码问题解决jar.rar
cxf生成webservice客户端代码
cxf例子,认证,登录,客户端 cxf学习 cxf实例 cxf
使用cxf生成onvif协议的客户端。使用onvif协议提供的wsdl文件生成客户端。