Problem beim speichern von eigenem objekt

Status
Nicht offen für weitere Antworten.
R

Roar

Gast
Hallo,
ich will ein objekt abspeichern (eigene klasse). es implementiert natürlich auch java.io.Serializable. wenn ichs aber abspeichern will kommt folgende exception:
java.io.NotSerializableException: java.util.RandomAccessSubList
at java.io_ObjectOutputStream.writeObject0(ObjectOutputStream.java:1072)

at java.io_ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
:1366)
at java.io_ObjectOutputStream.writeSerialData(ObjectOutputStream.java:13
38)
at java.io_ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav
a:1281)
at java.io_ObjectOutputStream.writeObject0(ObjectOutputStream.java:1070)

at java.io_ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
:1366)
at java.io_ObjectOutputStream.writeSerialData(ObjectOutputStream.java:13
38)
at java.io_ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav
a:1281)
at java.io_ObjectOutputStream.writeObject0(ObjectOutputStream.java:1070)

at java.io_ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
:1366)
at java.io_ObjectOutputStream.writeSerialData(ObjectOutputStream.java:13
38)
at java.io_ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.jav
a:1281)
at java.io_ObjectOutputStream.writeObject0(ObjectOutputStream.java:1070)

at java.io_ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
at CalendarPlugin.save(CalendarPlugin.java:338) // meine methode wodrin gepseichert wird
at CalendarPlugin.terminate(CalendarPlugin.java:51) // der rest ist blah
at Plugin.terminate(Plugin.java:120)
at DashboardGUI.close(DashboardGUI.java:406)
at DashboardGUI.actionPerformed(DashboardGUI.java:342)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:18
34)
// blabla der rest is von den GUI komponenten

so.
java.io.NotSerializableException: java.util.RandomAccessSubList
ist wohl da swichtigste. laut der API steht als arg einer notserializableexception die klasse die nicht serilisiert werden konnte. aber
1. gibts in der J2SE keine solche Klasse (obwohl ich bei google einiges gefunden hab, aber in der PAI nix)
2. was soll ich damit anfangen?
achja.. anstatt nur mein objekt abzuspeichern speichert der oos 18 kb von irgendwelchen java objekten( auch GUI), wie der darauf kommt weiß ich nicht.

thx
gruß
Roar
 

bummerland

Top Contributor
das kommt mir bekannt vor, hatte ich auch schon mal. versuch mal, eine eigene uid anzugeben.
API hat gesagt.:
The serialization runtime associates with each serializable class a version number, called a serialVersionUID, which is used during deserialization to verify that the sender and receiver of a serialized object have loaded classes for that object that are compatible with respect to serialization. If the receiver has loaded a class for the object that has a different serialVersionUID than that of the corresponding sender's class, then deserialization will result in an InvalidClassException. A serializable class can declare its own serialVersionUID explicitly by declaring a field named "serialVersionUID" that must be static, final, and of type long:

ANY-ACCESS-MODIFIER static final long serialVersionUID = 42L;


If a serializable class does not explicitly declare a serialVersionUID, then the serialization runtime will calculate a default serialVersionUID value for that class based on various aspects of the class, as described in the Java(TM) Object Serialization Specification. However, it is strongly recommended that all serializable classes explicitly declare serialVersionUID values, since the default serialVersionUID computation is highly sensitive to class details that may vary depending on compiler implementations, and can thus result in unexpected InvalidClassExceptions during deserialization. Therefore, to guarantee a consistent serialVersionUID value across different java compiler implementations, a serializable class must declare an explicit serialVersionUID value. It is also strongly advised that explicit serialVersionUID declarations use the private modifier where possible, since such declarations apply only to the immediately declaring class--serialVersionUID fields are not useful as inherited members.
hier steht zwar, das könnte ne InvalidClassException geben, aber ich hatte das glaub ich auch schon mal.
 
R

Roar

Gast
danke für den tipp, aber das geht immer noch nicht :( der fehler muss wohl woanders liegen.
ist es vielleicht ein problem dass die klasse eine unterklasse ist?

tz tatsächlich... naja egal, jetzt gehts wenigstens...
 

Javahnsinn

Aktives Mitglied
Hallo, Roar

Diese nichtserialisierbare Klasse könnte eine private (oder aus anderen Gründen nicht dokumentierte) innere Klasse sein. Compilier mal ohne das Serializable-Interface und such nach der Class-Datei, die auf "$RandomAccessSublist.class" endet. Dann weißt du, welche Klasse du nicht verwenden darfst, und kannst ggf. die Implementierung deines Plugins verändern

Gruß,
Jürgen
 

jptc.org

Bekanntes Mitglied
Deine Klasse scheint eine Liste zu sein, oder? Bei einer Liste werden normalerweise die Elemente der Liste einzeln ausgelesen und dann serialisiert, d.h. die Liste darf auch nur Elemente enthalten die serialisierbar sind. In der Datei zur Serialisierung stehen dann auch mehrere Objekte drin. Der Mechanismus ist aber so schlau, das am Ende alles wieder an die richtige Stelle kommt.

Also prüfe doch mal den Inhalt Deiner Klasse (oder besser des Objektes).

Karsten Voigt
http://www.java-performance-portal.org
 
R

Roar

Gast
ne in der klasse waren nur zwei ints ein String und ein objekt von java.awt.Color. aber wie gesagt es geht jetzt nachdem die klasse keine innere mehr ist.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Problem beim Speichern eines Attachments Allgemeine Java-Themen 3
karambara Sonderzeichen-Problem beim Lesen und Speichern von Dateien Allgemeine Java-Themen 6
G Problem beim speichern von Dateien Allgemeine Java-Themen 8
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
J Problem beim Umstellen auf Java jdk 13 Allgemeine Java-Themen 3
A Problem beim öffnen von Java-Installern Allgemeine Java-Themen 1
J Problem beim Generischen Klassen und Interfaces Allgemeine Java-Themen 2
G Problem beim GUI Allgemeine Java-Themen 9
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
F Problem beim Einlesen einer Textdatei Allgemeine Java-Themen 12
I Problem beim Aufrufen, von Objektmethoden/ -variablen Allgemeine Java-Themen 6
D Selenium WebDriver HtmlUnitDriver Problem beim Automatisieren Allgemeine Java-Themen 1
M Problem beim Starten der Anwendung Allgemeine Java-Themen 3
O Problem beim Auslesen einer Arraylist von JComboBoxen Allgemeine Java-Themen 2
GUI-Programmer JNI - Problem beim Erstellen der .dll Allgemeine Java-Themen 9
D Problem mit Referenzen beim Serialisieren Allgemeine Java-Themen 3
R Problem beim vCard Manipulieren Allgemeine Java-Themen 2
Rudolf Problem beim Visitorpattern Allgemeine Java-Themen 2
J Problem beim Auslesen einer Datei vom Server Allgemeine Java-Themen 4
M Problem beim schreiben einer eigene generische Klasse Hashtable Allgemeine Java-Themen 11
U Mailclient über getDesktop.mail vorbereiten, Problem beim Anhang: Allgemeine Java-Themen 3
M Problem beim schreiben einer eigene generische Klasse LinkedList Allgemeine Java-Themen 34
N Problem beim lesen einer File in JAR-File Allgemeine Java-Themen 3
N iText Problem beim verlinken anderer PDFs Allgemeine Java-Themen 2
M Problem beim Drucken von PDFs Allgemeine Java-Themen 3
H Problem beim Sortieren einer HashMap mit TreeSet Allgemeine Java-Themen 4
I Problem beim Ausführen von Shell Commandos Allgemeine Java-Themen 3
O Problem beim Ausgeben von Arrays Allgemeine Java-Themen 9
L Problem beim animieren von Bildern in Applet Allgemeine Java-Themen 23
C Problem beim einlesen bestimmter Seiten Allgemeine Java-Themen 5
Apo JNI-Problem beim erneuten Laden einer dll Allgemeine Java-Themen 28
S Problem beim Drucken auf Netzwerkdrucker unter Linux Allgemeine Java-Themen 9
S Problem beim Anlegen eines JDialogs! Allgemeine Java-Themen 4
A Problem mit ShutdownHook beim schließen Allgemeine Java-Themen 7
S Problem beim Löschen des Inhalts des Fensters Allgemeine Java-Themen 4
A Problem beim serialisieren/deserialisieren einer ArrayList Allgemeine Java-Themen 3
M Problem beim Umrechnen von Pixel in cm. Allgemeine Java-Themen 6
M Problem beim ausführen von Batchdateien Allgemeine Java-Themen 21
Escorter Problem beim starten von Batchfiles Allgemeine Java-Themen 4
A Problem beim Starten der H2-Datenbank Allgemeine Java-Themen 4
L WindowsTrayIcon in Java 1.4 - Problem beim ausführen der JAR Allgemeine Java-Themen 2
E Problem beim Anlegen einer Datei Allgemeine Java-Themen 4
E Problem beim Dateien kodieren ("Byte = Byte +1") Allgemeine Java-Themen 3
G Problem beim starten von eclipse product Allgemeine Java-Themen 2
M Problem beim Erstellen eines Objektes Allgemeine Java-Themen 3
M Problem beim laden von vielen Bildern Allgemeine Java-Themen 16
S Problem beim Einlesen von byte-werten aus datei Allgemeine Java-Themen 2
H Problem beim Malen auf ein Panel Allgemeine Java-Themen 2
G iText: Problem beim Drucken von AcroFormen Allgemeine Java-Themen 2
E Problem beim fertigen Programm die Hintergrundfarbe ändern Allgemeine Java-Themen 8
R Problem beim Datentransfer Allgemeine Java-Themen 19
C Problem beim Umstieg von Java1.4 auf 1.5 Allgemeine Java-Themen 5
K javax.comm Problem beim starten aus .jar heraus Allgemeine Java-Themen 3
S Problem beim Bearbeiten von Java-Dateien unter Linux Allgemeine Java-Themen 3
S Hab ein Problem! Bei Dame! Beim Umranden! Allgemeine Java-Themen 2
M Problem mit PageFormat beim Drucken Allgemeine Java-Themen 2
Streeber Problem beim Kompilieren und Ausführen Allgemeine Java-Themen 20
E Problem beim Compilieren Allgemeine Java-Themen 6
O JNI Problem beim kompilieren Allgemeine Java-Themen 2
M Codepage Problem (Vertauscht Zeichen beim Lesen aus Datei) Allgemeine Java-Themen 3
P Problem beim "spliten" eine Textdatei Allgemeine Java-Themen 3
F Problem beim Drucken mit javax.print Allgemeine Java-Themen 2
Z Problem beim Aufruf eines Listener? Allgemeine Java-Themen 4
bernd Problem beim kopieren! Allgemeine Java-Themen 2
B problem beim erstellen einer ausführbaren jar-datei Allgemeine Java-Themen 5
A Problem beim Aufruf von javac Allgemeine Java-Themen 7
J JFrame Problem beim schließen Allgemeine Java-Themen 2
S Problem beim Zugriff auf Internetseiten Allgemeine Java-Themen 4
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
J Problem mit JasperReports Allgemeine Java-Themen 8
M log4j Problem mit jlink Allgemeine Java-Themen 19
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
P Selenium . getText Problem Allgemeine Java-Themen 9
A Jar zu Exe Problem Allgemeine Java-Themen 13
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
A Thread.sleep Problem Allgemeine Java-Themen 2
A Problem bei der Nachbarschafttest Allgemeine Java-Themen 11
Splayfer Problem: no main manifest attribute Allgemeine Java-Themen 3
Splayfer JDA Problem mit MessageCounter Allgemeine Java-Themen 0
Splayfer Problem mit BufferedWriter Allgemeine Java-Themen 3
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
N Maven Problem mit Datenbanktreiber (H2 Embedded) Allgemeine Java-Themen 12
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
C ArrayList Problem Allgemeine Java-Themen 3
kev34 nim-Spiel problem Allgemeine Java-Themen 1
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
G Welches Problem besteht bei den Typparametern? Allgemeine Java-Themen 5
temi Problem mit Aufrufreihenfolge bei Vererbung Allgemeine Java-Themen 3
Sumo_ow "ArrayIndexOutofBoundsException: 2" Array Problem Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben