Ho bisogno di compilare un bean JAX da XML, tuttavia non esiste un metodo setter. Ottengo il seguente messaggio di seguitoCome compilare XMLGregorianCalendar()
Failed to invoke public javax.xml.datatype.XMLGregorianCalendar() with no args
ho scritto i seguenti metodi per prendere una data e trasformarlo a XMLGregorianCalendar, e quindi chiamare un setter nella mia classe wrapper. Tuttavia ho ancora l'eccezione. C'è un modo standard di gestire questo tipo di dati che sto trascurando? Forse la mia classe wrapper non la chiama, ma Netbeans non mi permetterà di collegare un debugger ad esso per qualche motivo.
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);
}
}
Il setter nel Bean è inferiore
public void setDeliveryDate(XMLGregorianCalendar value) {
this.deliveryDate = value;
}
stai cercando di popolarlo da XML, come ha detto la questione, o stai cercando di popolarlo da un oggetto Date come i tuoi programmi di codice di esempio? –