XMLからJAXBeanを設定する必要がありますが、setterメソッドがありません。以下のメッセージが表示されます
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);
}
}
Beanのセッターは以下のとおりです
public void setDeliveryDate(XMLGregorianCalendar value) {
this.deliveryDate = value;
}