2012-04-20 135 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