JAXB Unmarshalling Entidades personalizadas sin anotación
Tenemos un archivo xml que debemos desmarcar (convertir en un objeto Java). Ahora el objeto Java es de un tercero y no puedo anotarlo para que no sea desagradable. Cualquier idea de cómo puedo Unmarshal sin anotación. Por favor, encuentre mi fragmento de código a continuación
JAXBContext context;
try {
context = JAXBContext.newInstance(Abc.class);
Unmarshaller unMarshaller = context.createUnmarshaller();
Abc abc= (Abc) unMarshaller.unmarshal(new FileInputStream("C:\\Documents and Settings\\sandeep.nair\\Desktop\\abc.xml"));
} catch (JAXBException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (Exception e){
}
Estoy recibiendo la siguiente excepción. Constructor de uno por ningún argumento (sé que puedo resolver esto agregando una anotación para el Adaptador, pero quiero saber o ver un fragmento de muestra para manejarlo sin anotaciones)
De manera similar, recibo otro mensaje en cuanto a que las Interfaces no pueden ser manejadas por JAXB.
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 5 cuentas de IllegalAnnotationExceptions java.sql.Timestamp no tiene un constructor predeterminado sin argumentos. este problema está relacionado con la siguiente ubicación: en java.sql.Timestamp en público java.sql.Timestamp com.test.Abc.getSomeTimestamp () en com.riteaid.entities.customer.Customer com.test.Def no tiene una constructor por defecto no-arg. Este problema está relacionado con la siguiente ubicación: en com.test.Def ...
java.sql.Date no tiene un constructor predeterminado sin argumentos. este problema está relacionado con la siguiente ubicación: en java.sql.Date ... com.test.Ghi es una interfaz, y JAXB no puede manejar interfaces. este problema está relacionado con la siguiente ubicación: ... com.test.Ghi no tiene un constructor predeterminado sin argumentos. Este problema está relacionado con la siguiente ubicación: ..