後在服務器端我的XStream的客戶端拋出異常XStreamMarshaller忽略未知元素
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter $ UnknownFieldException變化數據模型:沒有這樣的場{}字段名
爲了防止這種行爲,我嘗試做一些事情來忽略未知元素。 我使用Spring-oxm 4.0.5和XStream 1.4.5中的XStreamMarshaller。我知道,因爲XStream版本1.4.5是可用的方法ignoreUnknownElements()。
XStreamMarshaller marshaller = new XStreamMarshaller();
marshaller.setStreamDriver(streamDriver);
marshaller.setAutodetectAnnotations(autodetectAnnotations);
marshaller.getXStream().ignoreUnknownElements();
以上解決方案不起作用,我仍然被提及異常。
我有從服務器複製客戶端模型。 例如:
public class Device implements Serializable {
protected String device_id;
protected String device_model_code;
protected String device_model_name;
protected String device_name;
//getters, setters
}
如果我評論領域,例如我的DEVICE_MODEL會有異常
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter $ UnknownFieldException:沒有這樣的現場設備名
如何我解決了我的問題?我如何實現XStreamMarshaller來忽略未知元素?
你可以包括你的數據模型,並突出顯示最近的變化? – andrel