我需要从 XML 填充一个 JAX Bean,但是没有 setter 方法。我在下面收到以下消息
Failed to invoke public javax.xml.datatype.XMLGregorianCalendar() with no args
我编写了以下方法来获取日期并将其转换为 XMLGregorianCalendar,然后在我的包装类中调用 setter。但是我仍然得到例外。是否有处理我忽略的这种数据类型的标准方法?也许我的包装类没有调用它,但由于某种原因,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中的setter如下
public void setDeliveryDate(XMLGregorianCalendar value) {
this.deliveryDate = value;
}