Necesito llenar un JAX Bean desde XML, sin embargo, no hay un método setter. Me sale el siguiente mensaje abajoCómo rellenar XMLGregorianCalendar()
Failed to invoke public javax.xml.datatype.XMLGregorianCalendar() with no args
escribí los siguientes métodos para tomar una fecha y transformarlo a XMLGregorianCalendar, y luego llamar a un colocador en mi clase de contenedor. Sin embargo, todavía tengo la excepción. ¿Hay una forma estándar de manejar este tipo de datos que estoy pasando por alto? Tal vez mi clase contenedora no lo está llamando, pero Netbeans no me permitirá adjuntar un depurador por alguna razón.
public XMLGregorianCalendar asXMLGregorianCalendar(java.util.Date date) throws DatatypeConfigurationException {
DatatypeFactory datatypeFactory = DatatypeFactory.newInstance();
if (date == null) {
return null;
} else {
GregorianCalendar gc = new GregorianCalendar();
gc.setTimeInMillis(date.getTime());
return datatypeFactory.newXMLGregorianCalendar(gc);
}
}
El colocador en el grano está por debajo
public void setDeliveryDate(XMLGregorianCalendar value) {
this.deliveryDate = value;
}
¿Estás tratando de poblarlo de XML como la cuestión, dijo, o está tratando de poblarlo de un objeto Date como su muestra muestra en el código? –