2016-10-31 6 views
0

私は問題を持っている: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

+0

例外でそれを読むことができます@XmlSeeAlso({ClassName1.class,ClassName2.class,...})

経由JAXBコンテキストを追加しました

: – f1sh

+0

ありがとうございます、@XmlSeeAlso({ClassName1.class、ClassName2.class、...})を使用してJAXBコンテキストを追加しました。 – Arol

答えて

0

は、問題を修正しましたそのJAXBContextでは知られていません。それをコンテキストに追加してみてください。
関連する問題