首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF中的SerializableException

JSF中的SerializableException
EN

Stack Overflow用户
提问于 2011-07-19 08:37:06
回答 3查看 323关注 0票数 1

我正在处理JSF2.0。

我收到了这条错误消息

2011年7月19日11: 19 :47 AM org.apache.catalina.session.StandardManager doLoad严重:加载持久化会话时的IOException : java.io.WriteAbortedException:写中止;java.io.NotSerializableException: edu.umn.gis.mapscript.mapObj java.io.WriteAbortedException:写中止;java.io.NotSerializableException: edu.umn.gis.mapscript.mapObj

我该怎么办?

问候

EN

回答 3

Stack Overflow用户

发布于 2011-07-19 09:03:08

java.io.NotSerializableException: edu.umn.gis.mapscript.mapObj

很明显,类edu.umn.gis.mapscript.mapObj是不可序列化的。您需要确保它是implementsSerializable。当您在webapp中使用JSF视图和会话作用域bean时,这是必需的,webapp运行在when服务器上,而when服务器又将会话保存到磁盘中,以便服务器重新启动或与集群中的其他服务器共享。

因此,相应地修复它:

代码语言:javascript
复制
package edu.umn.gis.mapscript;

import java.io.Serializable;

public class mapObj implements Serializable { // <--- Here.

    // ...

}

与具体问题无关的Java命名约定声明类名应该以大写开头。我强烈地重新评论,做修复它以及。将mapObj重命名为MapObj (或者更好地将其重新命名为"Obj“后缀,这个”Obj“后缀没有什么意义)。

票数 1
EN

Stack Overflow用户

发布于 2011-07-19 08:41:36

您要存储在会话中的对象之一(或其成员之一)没有实现Serializable

票数 0
EN

Stack Overflow用户

发布于 2011-07-19 08:57:42

所有SessionBeans (及其成员)都必须实现Serilizable,以便在集群周围分发或存储到数据库中!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6744395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档