@ViewScoped托管bean中的@EJB导致java.io.NotSerializableException

@ViewScoped托管bean中的@EJB导致java.io.NotSerializableException,第1张

@ViewScoped托管bean中的@EJB导致java.io.NotSerializableException

@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。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5055295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存