我有一個Spring MVC項目,通過PUT方法接受XML輸入。 XML中的一個元素是dateTime
。我正在使用Jaxb2Marshaller
將XML解組爲一個bean。我有一個運行在服務器上運行的webapp的單元測試。Spring MVC與Jaxb2Marshaller在2013年日期失敗
當我發送時間戳使用new GregorianCalendar(2012, 01, 02)
一切正常,我的應用程序收到對象。
但是,如果我更新我的測試以使用new GregorianCalendar(2013, 01, 02)
該對象中的字段返回爲null
。
請注意,唯一的區別是2012年與2013年。我在應用程序日誌,localhost或catalina.out中看不到任何錯誤消息。
想法?
編輯:附加信息...
我使用DataTypeConverter
轉換從dateTime
到Calendar
。所以我的模式有以下幾點(我正在使用XJC將模式轉換爲Java類)。
<annotation><appinfo><jaxb:globalBinding>
<jaxb:javaType name="java.util.Calendar" xmlType="dateTime"
parseMethod="javax.xml.bind.DatatypeConverter.parseDate"
printMethod="javax.xml.bind.DatatypeConverter.pringDate"/>
</jaxb:globalBinding></appinfo></annotation>