2012-04-20 143 views
2

我們最近升級到了jdk1.6。由於jdk 1.6支持jaxb,所以我們不得不擺脫項目中所有與jaxb相關的jar。現在,當我們試圖填充JAXB對象得到以下錯誤java 1.6升級

Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 

雖然同樣XSD和XML組合也之前,與JAXB的罐子工作。我需要更新我的xsd/xml嗎?

+2

這看起來像是一個驗證問題:它可能在之前被禁用,現在它已啓用或模式定義已更改(舊的XML不再通過),或者使用的XSD不合適。 – 2012-04-20 09:15:49

回答

1

您需要再次編譯xsd。從你的類路徑中移除xercesImpl.jar jaxb-api.jar和其他文件。

+0

如果模型是從XML模式生成的(OP可能已經從類開始),那麼只有在模式更改時才需要重新生成模型。 – 2012-04-20 09:32:47