私は問題を持っている:JAXB - どのように私は(リスト<Object>)オブジェクトのリストを返すことができ
私は正しい処理を保証するために、異なるオブジェクトのList
を必要とします。
XMLファイルでは、要素の特定の順序が必要です。 JAXB
の標準は、要素はアルファベット順に並べられていますが、私はそれらが追加された順番で要素が必要です。このため
私は多くの機能を書いた、そして今、出力として、私は私が@XmlAnyElement
タグとJAXB
マーシャルそれに戻りたかったList<Object>
を持っています。
@XmlAnyElement
private List<Object> getJAXBElements() {
return list;
}
オブジェクトは、異なるパッケージの異なるクラスから生成されます。さて、その結果として、私はJAXB
からこの例外を取得しています:
[com.sun.istack.internal.SAXException2:Wederクラス objects.xml.adminlanguage.XMLAdminLanguage NOCHアイネデアzugehörigen Superklassenイストdiesemコンテキストは好きです。 com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(不明 出所)com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshalで (不明 出典)で でjavax.xml.bind.helpers.AbstractMarshallerImpl.marshal(Unknown Source)
誰でもこの問題の解決方法を知っていますか?私は唯一のクラスは `` XMLAdminLanguage``があることを伝えるされます。また、Red Hat JBoss Fuse - @XmlSeeAlso Tag
例外でそれを読むことができます
@XmlSeeAlso({ClassName1.class,ClassName2.class,...})
経由JAXBコンテキストを追加しました
: – f1sh
ありがとうございます、@XmlSeeAlso({ClassName1.class、ClassName2.class、...})を使用してJAXBコンテキストを追加しました。 – Arol