java.io.InvalidClassException:
com.sungymobile.cache.resource.ResourceCacheLoader$ResourceCache;
local class incompatible: stream classdesc serialVersionUID = 6381106003702990139,
local class serialVersionUID = 3777451853403693248
答案 0 :(得分:0)
似乎你有一个序列化的类,它不提供固定的串行版本参数。你必须提供:
private static final long serialVersionUID = 0L;
您班级中的任何长值,必须缓存。由于Java Docs for Serializable接口:
序列化运行时将每个可序列化类与版本号相关联,称为serialVersionUID,在反序列化期间使用该版本号来验证序列化对象的发送方和接收方是否已加载与该序列化兼容的该对象的类。如果接收者为具有与相应发送者类的serialVersionUID不同的对象加载了一个类,则反序列化将导致InvalidClassException。可序列化类可以通过声明名为“serialVersionUID”的字段来明确声明其自己的serialVersionUID,该字段必须是static,final和long类型:
需要此值来确定,您拥有的缓存实例与当前类的版本相同。