JAXB Marshalling Objekte mit java.lang.Object Feld

8

Ich versuche, ein Objekt zu marshallen, das ein Objekt als eines seiner Felder hat.

%Vor%

Das dataObject kann einer von vielen verschiedenen unbekannten -Typen sein, daher ist es nicht nur unpraktisch, sondern auch unmöglich, sie zu spezifizieren. Wenn ich versuche, das Objekt zu marshallen, sagt es, dass die Klasse dem Kontext nicht bekannt ist.

%Vor%

"MockProcessData oder eine seiner Super-Klassen sind in diesem Kontext bekannt." ist was ich bekomme.

Gibt es einen Weg um diesen Fehler?

    
jcovert 15.02.2010, 22:49
quelle

2 Antworten

6

JAXB kann kein altes Objekt marshallen, da es nicht weiß wie. Zum Beispiel würde es nicht wissen, welcher Elementname verwendet werden soll.

Wenn Sie mit dieser Art von Platzhalter umgehen müssen, besteht die einzige Lösung darin, die Objekte in ein JAXBElement -Objekt einzubinden, das genügend Informationen enthält, damit JAXB nach XML marshallen kann.

Versuchen Sie etwas wie:

%Vor%     
skaffman 15.02.2010 22:50
quelle
0

Methode:

%Vor%

Modell:

%Vor%     
Pinkesh Sharma 20.05.2013 06:52
quelle

Tags und Links