【发布时间】:2018-04-24 12:12:05
【问题描述】:
@Component
@Scope("session")
public class UserBean implements Serializable {
private Long userId;
@Inject
private UserDAO userDAO;
....
}
我正在尝试反序列化这个对象,但我遇到了:
2017-11-11 10:09:10.470 WARN o.a.c.c.C.[Catalina].[localhost].[/] - Cannot deserialize session attribute userBean for session 8757DE617838F4D78
5E86BDBFFFB18A6
2017-11-11 10:09:10.505 ERROR o.a.catalina.session.StandardManager - Exception loading sessions from persistent storage
java.lang.ClassCastException: java.lang.String cannot be cast to java.io.ObjectStreamClass
我的印象是 Spring 会在反序列化时处理 userDAO,这应该可以在没有任何修改的情况下工作?
【问题讨论】:
标签: spring deserialization autowired inject