F
Fitmann
Gast
Hallo zusammen,
ich bin kurz vorm verzweifeln... ich habe ein object der klasse Element serialisiert, jetz möchte ich es wieder öffnen, und dabei tritt dieser fehler auf:
ich komm einfach nicht dahinter, es sind die gleichen klassen, vieleicht sieht ja einer von euch den fehler ^^
... das ist die mehthode zum serialisieren:
das ist die methode zum inizialisieren:
ich bin kurz vorm verzweifeln... ich habe ein object der klasse Element serialisiert, jetz möchte ich es wieder öffnen, und dabei tritt dieser fehler auf:
Code:
java.io.InvalidClassException: ElementEditor.Element; local class incompatible: stream classdesc serialVersionUID = -5990654571048507490, local class serialVersionUID = 911629704542894045
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:546)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at ElementEditor.ELogik.loadElement(ELogik.java:60)
at ElementEditor.EGUI.mouseReleased(EGUI.java:122)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:232)
at java.awt.Component.processMouseEvent(Component.java:5501)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
at java.awt.Component.processEvent(Component.java:5266)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3968)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
ich komm einfach nicht dahinter, es sind die gleichen klassen, vieleicht sieht ja einer von euch den fehler ^^
... das ist die mehthode zum serialisieren:
Code:
void saveElement(String name) {
try {
FileOutputStream fo = new FileOutputStream(new File(name + ".el"));
ObjectOutputStream oos;
try {
oos = new ObjectOutputStream(fo);
oos.writeObject(new Element(name, images));
oos.close();
} catch (IOException e1) {
// TODO Automatisch erstellter Catch-Block
e1.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Automatisch erstellter Catch-Block
e.printStackTrace();
}
}
das ist die methode zum inizialisieren:
Code:
Element loadElement(File file) {
Element element = null;
if (file.exists()) {
try {
FileInputStream fis = new FileInputStream(file);
try {
ObjectInputStream ois = new ObjectInputStream(fis);
try {
element =(Element) ois.readObject();
ois.close();
} catch (ClassNotFoundException e) {
// TODO Automatisch erstellter Catch-Block
e.printStackTrace();
}
} catch (IOException e) {
// TODO Automatisch erstellter Catch-Block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Automatisch erstellter Catch-Block
e.printStackTrace();
}
return element;
} else
return null;
}