CXF WebService 8 - 在cxf中使用配置避免增加字段导致客户端必须更新、同步实体属性的问题
2014-12-09 16:44
549 查看
在使用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集成的数据验证要求)。
转载请标明出处:i flym
本文地址:http://www.iflym.com/index.php/code/201307310001.html
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集成的数据验证要求)。
转载请标明出处:i flym
本文地址:http://www.iflym.com/index.php/code/201307310001.html
相关文章推荐
- 在cxf中使用配置避免增加字段导致客户端必须更新、同步实体属性的问题
- 在cxf中使用配置避免增加字段导致客户端必须更新的问题
- 在cxf中使用配置避免增加字段导致客户端必须更新的问题
- 在cxf中使用配置避免增加字段导致客户端必须更新的问题
- cxf webservice客户端 使用wsdl2java
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题 (转)
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题
- MVC中以Html.Action形式调用PartialView的Action,如果该Action使用了OutputCache特性,且使用了该特性的CacheProfile属性(即从WebConfig中读取缓存配置),会出现错误:Duration 必须为正数。
- CXF+WS-Security+Spring WebService服务器端+客户端及注意问题
- WSS自定义字段问题:在 RenderPattern 中使用自定义属性
- 使用IConfigurationSectionHandler在web.config中增加自定义配置
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 使用策略集构建符合 WS-security 安全规范的 JAX-WS Web Service 客户端
- 使用HttpWebRequest自动更新客户端应用程序
- 使用gSoap开发Web Service C/C++客户端[转]
- ACCESS数据库在IIS中的问题 错误提示"操作必须使用一个可更新的查询"
- XML配置出错导致HTTP404问题:The requested resource (/WebMailSys/Inbox) is not available.
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法