Après le changement modèle de données côté serveur mon client XStream jet d'exceptionXStreamMarshaller ignorer les éléments inconnus
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter $ UnknownFieldException: Aucun champ {} fieldName
Pour éviter ce comportement, j'essaie de faire quelque chose pour ignorer les éléments inconnus. J'utilise XStreamMarshaller de Spring-oxm 4.0.5 et XStream 1.4.5. Je sais que depuis la version 1.4.5 de XStream est disponible la méthode ignoreUnknownElements().
XStreamMarshaller marshaller = new XStreamMarshaller();
marshaller.setStreamDriver(streamDriver);
marshaller.setAutodetectAnnotations(autodetectAnnotations);
marshaller.getXStream().ignoreUnknownElements();
La solution ci-dessus ne fonctionne pas et je reçois toujours l'exception mentionnée.
J'ai un modèle côté client copié du serveur. Par exemple:
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
}
Si je champ de commentaire par exemple DEVICE_MODEL j'aurai Exception
com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter $ UnknownFieldException: Aucun champ device_name
Comment Je résous mon problème? Comment puis-je implémenter XStreamMarshaller pour ignorer les éléments inconnus?
Pouvez-vous inclure votre datamodel et mettre en évidence la modification récente? – andrel