2013-03-15 23 views
2

我有一個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轉換從dateTimeCalendar。所以我的模式有以下幾點(我正在使用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> 

回答

0

所以我擺脫了映射到Calendar並允許XJC與XMLGregorianCalendar產生的Java類。這似乎解決了這個問題。仍然看起來很奇怪,所以我很樂於見識。

相關問題