Ich habe die folgende Sitzung scoped Bohne deserialisieren:Unable Spring Session Scoped Bohne
@ManagedBean
@Component
@Scope(proxyMode= ScopedProxyMode.TARGET_CLASS, value="session")
public class SessionData implements Serializable {}
und speichere ich tomcat Sitzungen in einer Datenbank. Das Problem ist, dass, wenn die Anwendung versucht, eine gespeicherte Sitzung deserialisieren, ich die folgende Fehlermeldung:
org.apache.catalina.session.PersistentManagerBase.swapIn Error deserializing Session EE913D2ACAD49EB55EDA657A54DFA2CB: {1}
java.lang.ClassNotFoundException: de.myproject.SessionData$$EnhancerBySpringCGLIB$$768b59b9
Es scheint, dass es eigentlich den ganzen Frühling Kontext serialisiert, und natürlich gibt es keine solche Klasse de.myproject.SessionData$$EnhancerBySpringCGLIB$$768b59b9
nach Server neu gestartet , also erhalte ich die vorgenannte Ausnahme.
Gibt es eine Möglichkeit, dies zu vermeiden, damit die Session-Scoped Bean ordnungsgemäß serialisiert wird?
UPDATE: Es gibt eine issue betrachtet dies als behoben, ohne Kommentare, aber ich sehe es immer noch.
Wie Sie speichern die Sitzungsdaten in Ihrer DB zu finden? –
Ich habe Tomcat Server konfiguriert, um Sitzungen in der DB zu speichern. – vtor
Konfus: @ManagedBean ist JSF-Annotation, warum haben Sie sowohl JSF- als auch Spring-Annotationen für eine einzelne Bean? –