У меня есть следующий сеансовый охват 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 с сессионным сеансом сериализована правильно?
UPDATE: существует вопрос, который относится к этому, который помечен как разрешенный без комментариев, однако я все еще сталкиваюсь с этим.