Hallo Zusammen,
ich habe schon XML-Dateien mit dem xStream-Framework erstellt.
Nun will ich aber Daten aus einer TreeMap in eine XML-Datei pumpen. Nur das klappt nicht so einfach. Ich habe schon herausgefunden, das es einen TreeMapCOnverter gibt, aber wie dieser genutzt wird ist mir noch unklar.
Hier mein Codeschnipsel:
Ich bekommen beim Schreiben auf die Console (also letzte Zeile), diese Fehlermeldung.
Exception in thread "main" com.thoughtworks.xstream.converters.ConversionException: Could not call TrackPieceUI.writeObject()
---- Debugging information ----
message : Could not call TrackPieceUI.writeObject()
cause-exception : com.thoughtworks.xstream.converters.ConversionException
cause-message : Could not call java.beans.PropertyChangeSupport.writeObject()
-------------------------------
at com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker.callWriteObject(SerializationMethodInvoker.java:92)
Vielleicht hat einer eine Ahnung, wie es besser geht.
Gruß
tria1312
ich habe schon XML-Dateien mit dem xStream-Framework erstellt.
Nun will ich aber Daten aus einer TreeMap in eine XML-Datei pumpen. Nur das klappt nicht so einfach. Ich habe schon herausgefunden, das es einen TreeMapCOnverter gibt, aber wie dieser genutzt wird ist mir noch unklar.
Hier mein Codeschnipsel:
Code:
private TreeMap<String, TrackPiece> trackPieceMap = new TreeMap<String, TrackPiece>();
XStream xStream = new XStream();
xStream.setMode(XStream.NO_REFERENCES);
Mapper mapper = xStream.getMapper();
TreeMapConverter treeMapConverter = new TreeMapConverter(mapper);
xStream.registerConverter(treeMapConverter);
System.out.println(xStream.toXML(trackPieceMap));
Ich bekommen beim Schreiben auf die Console (also letzte Zeile), diese Fehlermeldung.
Exception in thread "main" com.thoughtworks.xstream.converters.ConversionException: Could not call TrackPieceUI.writeObject()
---- Debugging information ----
message : Could not call TrackPieceUI.writeObject()
cause-exception : com.thoughtworks.xstream.converters.ConversionException
cause-message : Could not call java.beans.PropertyChangeSupport.writeObject()
-------------------------------
at com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker.callWriteObject(SerializationMethodInvoker.java:92)
Vielleicht hat einer eine Ahnung, wie es besser geht.
Gruß
tria1312