Как заполнить XMLGregorianCalendar()

Мне нужно заполнить JAX Bean из XML, однако нет метода установки. Я получаю следующее сообщение ниже

 Failed to invoke public javax.xml.datatype.XMLGregorianCalendar() with no args

Я написал следующие методы, чтобы взять дату и преобразовать ее в XMLGregorianCalendar, а затем вызвать сеттер в моем классе-оболочке. Однако я все еще получаю исключение. Есть ли стандартный способ обработки этого типа данных, который я упускаю из виду? Возможно, мой класс-оболочка не вызывает его, но Netbeans по какой-то причине не позволяет мне подключить к нему отладчик.

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);
    }
}

Сеттер в Бине ниже

public void setDeliveryDate(XMLGregorianCalendar value) {
    this.deliveryDate = value;
}
8
задан EdgeCase 25 June 2012 в 14:41
поделиться