无法反序列化春季会话作用域 Bean
2022-09-03 08:11:38
我有以下会话范围的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?
更新:有一个问题,标记为已解决,没有评论,但我仍然面对它。