我需要從XML填充JAX Bean,但是沒有setter方法。我得到以下如何填充XMLGregorianCalendar()
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;
}
是你想作爲提問時表示,從XML填充它,或者你想從一個Date對象作爲示例代碼顯示填充它? –