Nicht serialisierbarer Objektfehler während der Bearbeitung von Memcache

8

Hallo allerseits, ich habe mit Memcache gearbeitet, und als ich diesen Code kompiliert habe, habe ich folgende Fehler bekommen.

%Vor%

Ich habe es mit der Konvertierung der User-Klasse in String behoben, aber ich möchte die toString-Methode nicht verwenden. Ich möchte nur meine Klasse verwenden, um mwethods hinzuzufügen und zu erhalten. Wie kann ich dieses Problem beheben? Hier ist der Code, den ich verwende.

%Vor%

Entschuldigung, ich habe die Benutzerklasse vergessen, ich gebe Ihnen auch die Benutzerklasse, um mir besser zu helfen.

%Vor%     
mehmetozer 09.07.2010, 07:40
quelle

3 Antworten

12

Memcache kann Ihre Objekte nicht serialisieren. Sie müssen Serializable implementieren, damit Java die Serialisierung übernimmt, oder Externalizable , wenn Sie mehr Kontrolle über den (De-) Serialisierungsprozess benötigen.

    
Niels van der Rest 09.07.2010, 07:54
quelle
3

Aktualisiert wegen der Änderung der Frage.

Also muss Ihre Benutzerklasse die Serializable implementieren . Hoffentlich ist das so einfach wie das Schreiben

%Vor%

als Serializable enthält keine Methode.

    
Riduidel 09.07.2010 07:50
quelle
0

Dieses Problem tritt auf, weil JVM aufgrund eines Konflikts im Schema nicht in der Lage ist, ein serialisiertes Objekt korrekt zu erstellen. In meinem Fall ist die Serienversions-ID einiger Klassen standardmäßig auf 1L festgelegt. Diese Klassen sind füreinander korporativ. Ich habe einen eindeutigen benutzerdefinierten Wert zugewiesen. Mein Problem wurde gelöst.

    
Rajeev Rathor 02.05.2014 02:08
quelle

Tags und Links