避免javax.xml.bind.UnmarshalException

CXF的jaxb客户端调用webservice的情况下,默认情况下服务端更新了wsdl如xml增加了一个属性,假如不再根据wsdl重新生成client就会报错 javax.xml.bind.UnmarshalException: unexpected element ,但新增的这个元素对原有的业务又是无用的多余的。

那对于客户端来说就可以不升级client,解决办法是将set-jaxb-validation-event-handler 设置为false

<jaxws:client id="broadService"
serviceClass="com.linkage.cxf.protocol.service.broadservice.BroadService"
address="http://url">
<jaxws:properties>
<entry key="set-jaxb-validation-event-handler" value="false"/>
</jaxws:properties>
</jaxws:client>

 

posted @ 2016-12-14 15:50  燕萧云  阅读(3338)  评论(0)    收藏  举报