Les travaux suivants:xsd: datetime et XmlGregorianCalendar provoque NullPointerException
public Date getDate() {
return date;
}
et produit quelque chose comme:
<date>2010-03-23T17:43:50.879Z</date>
Et je peux utiliser un XmlGregorianCalendar pour revenir xsd: date ou xsd: types temps bien :
@XmlSchemaType(name="date")
public XmlGregorianCalendar getDate() {
return date;
}
qui produit quelque chose comme:
<date>2010-03-23</date>
Mais en essayant de revenir xsd: datetime comme ceci:
@XmlSchemaType(name="datetime")
public XmlGregorianCalendar getDate() {
return date;
}
Causes cette trace de la pile:
java.lang.NullPointerException
at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl.checkXmlGregorianCalendarFieldRef(RuntimeBuiltinLeafInfoImpl.java:864)
at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl.access$200(RuntimeBuiltinLeafInfoImpl.java:111)
at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$13.print(RuntimeBuiltinLeafInfoImpl.java:536)
...snip...
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
qui ne mentionne pas mon code du tout.
J'utilise tomcat 6.0.24, java 1.6.0_16-b01