【发布时间】:2011-02-05 13:34:21
【问题描述】:
我更新了我的 User 类,现在每当有人将旧版本的 User 类存储在他们的会话范围中访问我的网站时,我都会收到一个 InvalidClassException。
javax.servlet.ServletException: java.lang.RuntimeException:
java.io.InvalidClassException: User; local class incompatible:
stream classdesc serialVersionUID = 4949038118012519093,
local class serialVersionUID = -971500502189813151
如何阻止这些用户发生此错误?每次我想更新存储在会话范围内的类时,我可能会使每个人的会话无效,但有没有更好的方法,让我的用户不必再次登录?
【问题讨论】:
-
我没有关闭浏览器,但是通过 GAE 数据存储查看器删除了所有会话,但仍然收到反序列化错误。
标签: java google-app-engine session