Tôi đã phiên sau scoped đậu:Không thể deserialize mùa xuân phiên scoped đậu
@ManagedBean
@Component
@Scope(proxyMode= ScopedProxyMode.TARGET_CLASS, value="session")
public class SessionData implements Serializable {}
và tôi lưu trữ phiên tomcat trong một cơ sở dữ liệu. Vấn đề là, khi ứng dụng cố gắng deserialize một phiên lưu trữ, tôi nhận được lỗi sau:
org.apache.catalina.session.PersistentManagerBase.swapIn Error deserializing Session EE913D2ACAD49EB55EDA657A54DFA2CB: {1}
java.lang.ClassNotFoundException: de.myproject.SessionData$$EnhancerBySpringCGLIB$$768b59b9
Dường như nó đăng thực sự bối cảnh toàn bộ mùa xuân, và rõ ràng là không có lớp như de.myproject.SessionData$$EnhancerBySpringCGLIB$$768b59b9
sau khi khởi động lại máy chủ , vì vậy tôi nhận được ngoại lệ nói trên.
Có cách nào để tránh điều này, sao cho đậu phiên được sắp xếp đúng cách?
CẬP NHẬT: Có một số issue liên quan đến điều này được đánh dấu là đã giải quyết mà không có nhận xét, tuy nhiên tôi vẫn phải đối mặt với nó.
Làm thế nào để bạn lưu trữ dữ liệu phiên trong DB của bạn? –
Tôi có máy chủ Tomcat được định cấu hình để lưu trữ các phiên trong DB. – vtor
Bối rối: @ManagedBean là chú thích JSF, tại sao bạn có cả chú thích JSF và Spring trên một bean đơn? –