2012-04-20 11 views
2

最近jdk1.6にアップグレードしました。その結果、jaxk 1.6がjaxbをサポートしているので、プロジェクトからすべてのjaxb関連のjarを取り除かなければなりませんでした。今とき、私たちは同じXSDおよびXMLの組み合わせは、JAXBジャーで前に前に働いていなかったが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を更新する必要がありますか?

+2

これは検証の問題のようです。以前は無効にされていた可能性があり、スキーマ定義が変更されています(古いXMLはもう通過しません)。または使用されているXSDが不適切です。 –

答えて

1

もう一度xsdをコンパイルする必要があります。クラスパスからxercesImpl.jar jaxb-api.jarなどを削除します。

+0

モデルがXMLスキーマから生成された場合(OPはクラスから開始されている可能性があります)、スキーマが変更された場合のみ、モデルを再生成する必要があります。 –

関連する問題