JAXBException beim Marshaller

delphiking1980

Bekanntes Mitglied
Hallo,

ich habe da mal eine Frage , ich bekomme immer eine Exception wenn ich mein Object an den Marshaller übergebe.

[XML]
<?xml version="1.0" encoding="UTF-8"?>
<bookmark>
<list>hallo</list>
<list>welt</list>
</bookmark>
[/XML]

Java:
public static void writeObjectToXMLFile(Object o, Class c, File file) {

		try {
			JAXBContext jc = JAXBContext.newInstance(c);
			Marshaller marshaller = jc.createMarshaller();
			marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
			
			java.io.FileOutputStream fos = null;
			try {
				fos = new FileOutputStream(file);
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			}
			
			marshaller.marshal((List) o, fos);
		} catch (JAXBException e) {
			e.printStackTrace();
		}

	}

Java:
javax.xml.bind.JAXBException: class java.util.ArrayList nor any of its super class is known to this context.
	at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getBeanInfo(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsRoot(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(Unknown Source)
	at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(Unknown Source)
	at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(Unknown Source)
	at de.sdsoft.menu.xml.mainMenuXML.XMLHandler.writeObjectToXMLFile(XMLHandler.java:54)
	at de.sdsoft.menu.xml.mainMenuXML.XMLHandler.writeObjectToXMLFile(XMLHandler.java:62)
 

Noctarius

Top Contributor
Ich kenn den Fehler nicht aber ich würde schätzen, dass das Problem darin besteht, dass du den Context nur mit der Class aufbaust. Hast du statt der Class mal das Package (als String) versucht?
 
G

gman

Gast
[JAVA=15] marshaller.marshal((List) o, fos);[/code]

Hier liegt dein Fehler. Du musst hier nicht auf List casten sondern auf die Klasse welche
die XML-Binding-Annotationen enthält. Wenn du mit Jaxb arbeitest müsstest du die
ja haben (entweder aus .xsd erstellt oder von Hand).
 

eRaaaa

Top Contributor
Ich würde fast vermuten dass es daran liegt, dass er versucht direkt die ArrayList zu marshallen (aber als Class eine andere angibt, aber auch wenn würde es wohl nicht gehen)
Java:
@XmlRootElement
class Bookmark{

	private List<String> list;

	/**
	 * @return the list
	 */
	public List<String> getList() {
		return list;
	}

	/**
	 * @param list the list to set
	 */
	public void setList(List<String> list) {
		this.list = list;
	}

}

Java:
	public static void main(String[] args) throws Exception {
		Bookmark bookmark = new Bookmark();
		bookmark.setList(Arrays.asList("Hallo","Welt"));
		writeObjectToXMLFile(bookmark, Bookmark.class, new File("demo.xml"));
	}

[xml]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<bookmark>
<list>Hallo</list>
<list>Welt</list>
</bookmark>
[/xml]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Ungleiches Escaping beim Marshalling XML & JSON 8
S Hilfe beim RDF-Graphen XML & JSON 0
R Beim Serialisieren fehlt die letzte Zeile XML & JSON 5
N Probleme bei der Formatierung beim Einfügen und löschen über DOM XML & JSON 7
A Leeres Array beim Auslesen von XML-Datei XML & JSON 4
L Jackson JSON: Probleme beim einlesen XML & JSON 1
A XML-Fehler beim Prefix von xmlns XML & JSON 2
K Beim Parsen einer XML-Datei Connection timed out XML & JSON 4
G Langsam beim SAX-Parsen - woran liegts? XML & JSON 2
A Fehler beim Erzeugen eines XML-Schema XML & JSON 4
B Validierung nur beim einlesen oder auch beim schreiben? XML & JSON 4
M Read / write Problem beim ByteStrom XML & JSON 2
whitenexx Problem beim parsen von Facebook XML XML & JSON 3
J Dateinamen beim Start auslesen XML & JSON 8
F Hilfe beim bearbeiten von XML elemente XML & JSON 3
N XStream ConversionException beim Deserialisieren in (Hibernate)Objekt XML & JSON 6
hdi Probleme beim Erstellen einer XML XML & JSON 7
F Probleme beim html parsen mit tagsoup XML & JSON 4
M Probleme beim Parsen eines gefilterten XML-Dokuments XML & JSON 6
G Problem beim schreiben von XML in eine File XML & JSON 2
L Reihenfolge beim xml Datei parsen einhalten? XML & JSON 8
H JAXB Probleme beim Unmarshalling XML & JSON 3
sylo Beim Erzeugen einer XML Datei auch die XML Struktur erzeugen? XML & JSON 11
B Problem beim löschen von ChildNodes aus einem XML-DOM XML & JSON 3
E JDOM - Problem beim Zusammenfügen zweier Dateien XML & JSON 2
N Hilfe beim Einstieg in EMF XML & JSON 6
D Das Programm hängt etwa 5 Sekunden beim Aufruf der parse-Methode XML & JSON 6
D Tabs/Einrückungen der XML-Elemente gehen beim Schreiben verloren XML & JSON 5
T Problem beim Parsen von Attribut xmlns="urn:com:test&qu XML & JSON 6
G XML Tag beim Einlesen manipulieren XML & JSON 2
J Problem beim XML-Lesen XML & JSON 2
S Probleme beim erstellen einer Jar XML & JSON 12
N jdom problem beim lesen von child elementen XML & JSON 5
P NullPointerException beim Auslesen XML & JSON 8
M Performance beim Binding XML & JSON 2
C SAX Probleme beim lesen XML & JSON 4
D Probleme beim SAX parsing XML & JSON 4
E XOM setzen von XML-Schema declaration beim erzeugen XML-File XML & JSON 2
byte Probleme beim Parsen von XHTML-Datei XML & JSON 4
J Fehler beim laden einer .xml XML & JSON 3
G DOCTYPE Problem beim Transformer/TransformerFactory etc. XML & JSON 13
P OutOfMemoryError beim Einlesen einer XML-Datei XML & JSON 7
P Problem beim erstellen eines neuen Elements (JDOM) XML & JSON 5
S JDOM-Kein indent beim XMLOutputter XML & JSON 4
C Zeile herausfinden in der ein Fehler beim Einlesen entsteht XML & JSON 3
V Datenverlust nach sortieren (nur beim serialisieren) XML & JSON 4
S Problem beim Erstellen eines pdfs XML & JSON 3
R Problem beim Auslesen von Attributen XML & JSON 4
R JAVA und DOM, probleme beim einfügen von elementen ?????? XML & JSON 6
G JAXB - Marshaller - kein Rückgabewert XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben