解决local class incompatible stream classdesc serialVersionUID = 7170114032608506842, local class seri

it2023-08-16  73

解决local class incompatible stream classdesc serialVersionUID = 7170114032608506842, local class serialVersionUID = -1733029019300536305

今天更新代码后突然就报这个异常,于是本能反应先百度,找了很久,说是这个类没有序列化,尝试了加序列号的方法,还是无果,于是继续查找解决方案,果真还真有和我这个一样的,原因出在redis

我们使用的是单点登录,然后把user序列化在redis中了,然后更新代码后User改动了,然后序列化后的序列号和redis中的不一样了就出现了这个问题。

解决办法:

我们只要把redis的缓存清空一下就好了,步骤如下:

使用这个命令连上redis

redis-cli -h host -p port -a password

我这应为是本地的端口默认的密码也进行了修改,所以我这里使用的命令是

redis-cli -h 127.0.0.1 -p 6379 -a test redis 127.0.0.1:6379> PING PONG//输入PING,打印PONG说明连接成功了。

使用FLUSHDB清空当前数据库中所有的key

redis 127.0.0.1:6379> DBSIZE #清空前的 key 数量 (integer) 1 redis 127.0.0.1:6379> FLUSHDB OK redis 127.0.0.1:6379> DBSIZE #清空后的 key 数量 (integer) 0

到此问题就解决了,分享一下自己解决这个问题的一些思路和方法。

最新回复(0)