我正在处理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
我该怎么办?
问候
发布于 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服务器又将会话保存到磁盘中,以便服务器重新启动或与集群中的其他服务器共享。
因此,相应地修复它:
package edu.umn.gis.mapscript;
import java.io.Serializable;
public class mapObj implements Serializable { // <--- Here.
// ...
}与具体问题无关的,Java命名约定声明类名应该以大写开头。我强烈地重新评论,做修复它以及。将mapObj重命名为MapObj (或者更好地将其重新命名为"Obj“后缀,这个”Obj“后缀没有什么意义)。
发布于 2011-07-19 08:41:36
您要存储在会话中的对象之一(或其成员之一)没有实现Serializable。
发布于 2011-07-19 08:57:42
所有SessionBeans (及其成员)都必须实现Serilizable,以便在集群周围分发或存储到数据库中!
https://stackoverflow.com/questions/6744395
复制相似问题