Java1.6升级

Java1.6升级,java,jaxb,jdk1.6,unmarshalling,Java,Jaxb,Jdk1.6,Unmarshalling,我们最近升级到jdk1.6。结果,我们不得不从项目中去掉所有与jaxb相关的jar,因为JDK1.6支持jaxb。现在,当我们尝试填充jaxb对象时,出现以下错误 Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 尽管相同的xsd和xml组合以前在jaxb jar中也可以使用。我需要更新我的xsd/xml吗?您需要再次

我们最近升级到jdk1.6。结果,我们不得不从项目中去掉所有与jaxb相关的jar,因为JDK1.6支持jaxb。现在,当我们尝试填充jaxb对象时,出现以下错误

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

尽管相同的xsd和xml组合以前在jaxb jar中也可以使用。我需要更新我的xsd/xml吗?

您需要再次编译xsd。从类路径中删除xercesImpl.jar jaxb-api.jar和其他文件。

这看起来像是验证问题:可能以前禁用过,现在启用了,或者模式定义已更改(不再传递旧的XML),或者使用的XSD不合适。如果模型是从XML模式生成的(OP可能是从类开始的),那么模型只需要在模式更改时重新生成。