解決因爲服務器調用刪除或添加字段後CXF客戶端未更新致使異常問題org.apache.cxf.interceptor.Fault: Unmarshalling Error: Unexpected el

採用CXF客戶端調用Webservice服務,因爲服務端時不時會對Webservice服務刪除或添加一些字段,而CXF未及時更新客戶端代碼致使再次調用服務時報異常錯誤:php

Interceptor for {Mystifly.OnePoint}OnePoint#{Mystifly.OnePoint}AirRevalidate has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unmarshalling Error: 意外的元素 (uri:"http://schemas.datacontract.org/2004/07/Mystifly.OnePoint", local:"NameNumbers")。所需元素爲<{http://schemas.datacontract.org/2004/07/Mystifly.OnePoint}Services> 

解決這個問題有二個方式:
一、根據最新的服務wsdl規範更新CXF客戶端代碼html

二、給CXF設置屬性禁用CXF的Jabx對xml的檢驗apache

client.getRequestContext().put("set-jaxb-validation-event-handler", false);

 

轉載:https://www.iflym.com/index.php/code/201307310001.htmlspa

相關文章
相關標籤/搜索