【发布时间】:2010-03-23 17:50:44
【问题描述】:
以下作品:
public Date getDate() {
return date;
}
并产生类似的东西:
<date>2010-03-23T17:43:50.879Z</date>
我可以使用 XmlGregorianCalendar 返回 xsd:date 或 xsd:time 类型:
@XmlSchemaType(name="date")
public XmlGregorianCalendar getDate() {
return date;
}
产生类似的东西:
<date>2010-03-23</date>
但尝试像这样返回 xsd:datetime:
@XmlSchemaType(name="datetime")
public XmlGregorianCalendar getDate() {
return date;
}
导致此堆栈跟踪:
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)
根本没有提到我的代码。
我使用的是 tomcat 6.0.24,java 1.6.0_16-b01
【问题讨论】:
标签: java datetime tomcat jaxb jax-ws