我有以下会话作用域的bean:
@ManagedBean
@Component
@Scope(proxyMode= ScopedProxyMode.TARGET_CLASS, value="session")
public class SessionData implements Serializable {}
我将Tomcat会话存储在数据库中。问题是,当应用程序尝试反序列化存储的会话时,我收到以下错误:
org.apache.catalina.session.PersistentManagerBase.swapIn Error deserializing Session EE913D2ACAD49EB55EDA657A54DFA2CB: {1}
java.lang.ClassNotFoundException: de.myproject.SessionData$$EnhancerBySpringCGLIB$$768b59b9
似乎它实际上序列化了整个Spring上下文,显然在服务器重新启动后没有这样的类
de.myproject.SessionData$$EnhancerBySpringCGLIB$$768b59b9
,因此我收到了前面提到的异常。有没有办法避免这种情况,以便会话作用域的bean能够正确序列化?
更新:关于此问题有一个issue,标记为已解决但没有评论,但我仍然面临此问题。