Hallo,
ich habe derzeit ein Problem mit einem Dokument (javax.swing.text.Document), eigentlich ein DefaultStyledDocument, das ich serialisiere und woanders wieder deserialisiere - genauer gesagt wird es zunächst über ein Netzwerk übertragen. Leider wirft mir der Interpreter die folgende Exception mit der logischen Begründung:
Wie man sieht sind die zwei UIDs leicht verschieden, weshalb ich die Exception bei der Deserialisierung erhalte.
Die Daten habe ich bereits über einen Sha256 laufen lassen um die Datenintegrität bei der Übertragung sicherzustellen. Beide Hashes waren erwartungsgemäß gleich.
Irgendwo scheint die UID zu variieren, eventuell macht der Compiler hier auch faxen, wobei die UID immer bei beiden gleich verschieden bleiben, also immer die oberen longs.
Hat jemand einen Typ für die Fehlersuche oder vielleicht einen anderen Rat woran das liegen könnte? Irgendwo fehlen fehlt die UID, eventuell gleich eine eigene writeObject Implementierung?
ich habe derzeit ein Problem mit einem Dokument (javax.swing.text.Document), eigentlich ein DefaultStyledDocument, das ich serialisiere und woanders wieder deserialisiere - genauer gesagt wird es zunächst über ein Netzwerk übertragen. Leider wirft mir der Interpreter die folgende Exception mit der logischen Begründung:
Code:
local class incompatible: stream classdesc serialVersionUID = 940485415728594881, local class serialVersionUID = 940485415728614849
Wie man sieht sind die zwei UIDs leicht verschieden, weshalb ich die Exception bei der Deserialisierung erhalte.
Die Daten habe ich bereits über einen Sha256 laufen lassen um die Datenintegrität bei der Übertragung sicherzustellen. Beide Hashes waren erwartungsgemäß gleich.
Code:
Erster Hash: 24F6139C406CD060A60EA2828988125F2BDA8BDE7A1E86A049B2CD935EADEBF5
Zweiter Hash: 24F6139C406CD060A60EA2828988125F2BDA8BDE7A1E86A049B2CD935EADEBF5
Irgendwo scheint die UID zu variieren, eventuell macht der Compiler hier auch faxen, wobei die UID immer bei beiden gleich verschieden bleiben, also immer die oberen longs.
Hat jemand einen Typ für die Fehlersuche oder vielleicht einen anderen Rat woran das liegen könnte? Irgendwo fehlen fehlt die UID, eventuell gleich eine eigene writeObject Implementierung?