网上的建议是清除idea的缓存,我一开始也以为是不是缓存的问题,或是仓库的问题,其实清了缓存删除了仓库或是删除iml后都不行。提示缓存反序列化失败,原因是在指定的路径找不到包装类。我就将相关的类改名后它是不是还是去原来的路径下找。原来路径是 com.microcloud.vo.CategoryVo,现在的路径是com.microcloud.product.vo.CategoryVo,我把Category改成Category1它还是提示com.microcloud.vo.CategoryVo找不到。所以我觉得redis里的缓存只会去原来写入缓存里的路径下找对象类去反序列化。这个包的地址已经改了,它当然找不到。这不是idea的问题。这是redis的问题。所以我把测试区的redsi数据删除重新调接口,数据正常返回。希望对有相同问题的小伙伴有用。
修改了包路径后提示找不到类,java.lang.ClassNotFoundException:解决办法建议
于 2024-03-05 23:13:05 首次发布