lokal klasse inkompatibel: stream classdesc serialVersionUID = -6513709415809811854, local class seri

Local Class Incompatible



lokal klasse inkompatibel: stream classdesc serialVersionUID = -6513709415809811854, local class serialVersionUID = -7166464393377422509

Etter å ha oppdatert prosjektet i dag, kaster grensesnittet lokal klasse inkompatibel: stream classdesc serialVersionUID = -6513709415809811854, local class serialVersionUID = -7166464393377422509 Unntak. Ved å spørre relatert informasjon, blir det funnet at serialisering mislykkes når redis gjør caching. Årsaken er at kolleger har lagt til flere nye egenskaper i Java-bønnen, noe som fører til at serialisering mislykkes.



Det er to løsninger
En:
Cacher hurtigbufferen i databasen. Oppdater grensesnittet helt fint
koble redis for å velge biblioteket, flushdb



to:
kan bare serienumre ID-er i Java-bønner



/** * Serialized id */ private static final long serialVersionUID = 4125096758372084309L

Etter kompilering er det greit å pakke om og frigjøre.

å oppsummere:
Begge metodene kan løse problemet, men hver metode har sine egne fordeler og ulemper.

Metode 1: Løs det, raskt og praktisk, men hvis det er mer data i cachen, vil det føre til et cache-skred, og presset på databasen øker plutselig. Samtidig, neste gang du legger til et nytt felt, vil dette problemet fremdeles oppstå, og symptomene vil ikke bli kurert. All denne metoden anbefales ikke



Metode 2: Sammenlignet med metode en, må du endre koden, kompilere, pakke og starte tjenesten på nytt, noe som er tungvint, men etter denne løsningen vil ikke dette problemet oppstå i fremtiden. En gang for alle. Alle sammenligninger anbefaler denne metoden