以下内容可行:
并且会生成类似以下的内容:
导致此堆栈跟踪:
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。