XML'den JAX Bean'i doldurmam gerekiyor, ancak setter yöntemi yok. Ben bir tarih almak ve XMLGregorianCalendar onu dönüştürmek ve sonra benim sarıcı sınıfında bir ayarlayıcı çağırmak için aşağıdaki yöntemleri yazdıXMLGregorianCalendar Popülasyonu Nasıl Yapılır()
Failed to invoke public javax.xml.datatype.XMLGregorianCalendar() with no args
altında şu mesajı olsun. Ancak yine de istisna yapıyorum. Bu veri türüne baktığım standart bir yöntem var mı? Belki de sarmalayıcı sınıfım onu çağırmıyor, ancak Netbeans bir sebepten dolayı bir hata ayıklayıcı eklememe izin vermiyor.
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 içinde setter Ben Joda Saati kullanılarak öneririm
public void setDeliveryDate(XMLGregorianCalendar value) {
this.deliveryDate = value;
}
Eğer soru söylediği gibi XML doldurmak için çalışıyoruz, ya da örnek kod gösterildiği gibi bir tarihi nesneden onu doldurmak için çalışıyoruz: yanlış anlıyorum sürece Yani, XML doldurmak için sadece kullanılır? –