@ViewScopedbean存储在HTTP会话中。HTTP会话中存储的所有对象都需要实现Serializable。另请参见在Tomcat部署期间导致java.io.NotSerializableException的JSF受管bean和
java.io.WriteAbortedException:编写中止;
java.io.NotSerializableException。
NotSerializableException通常,这是不言自明的,因为它提到了也需要序列化的类的完全限定名称,但是由于没有实现而不能这样Serializable。
但是,在这种特殊情况下,名称似乎表示一个自动生成的类,很可能是由EJB容器自动生成的,因此完全不受您的控制。
我以前从未见过此问题,并且Google似乎也没有对此问题提供太多帮助。基于您正在使用Glassfish v3的stacktrace,所以我建议发布有关此问题。同时,最好的选择是将JSF视图状态保存设置为服务器端。
更新:MyFaces中的类似问题表明,JSF暗示了反序列化期间使用错误的类加载器的特定问题。升级JSF impl应该可以解决问题:@ViewScoped @ManagedBean中的@EJB导致java.io.NotSerializableException。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)