2012-04-20 2 views
2

Недавно мы обновились до jdk1.6. Результатом которого мы должны были избавиться от всех jaxb связанных jar из проекта, как jdk 1.6 имеет поддержку jaxb. Теперь, когда мы пытаемся заполнить объект JAXB получает следующую ошибкуjava 1.6 upgrade

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, который используется, является неуместным. –

ответ

1

Вам нужно скомпилировать xsd еще раз. Удалите xercesImpl.jar jaxb-api.jar и другие из вашего пути к классам.

+0

Если модель была сгенерирована из XML-схемы (OP, возможно, начиналась с классов), тогда модель должна быть восстановлена ​​только в случае изменения схемы. –