我正在处理 JSF2.0。
我收到此错误消息
Jul 19, 2011 11:19:47 AM org.apache.catalina.session.StandardManager doLoad SEVERE: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: edu.umn.gis.mapscript.mapObj java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: edu.umn.gis.mapscript.mapObj
我该怎么办?
问候
最佳答案
java.io.NotSerializableException: edu.umn.gis.mapscript.mapObj
这表明类 edu.umn.gis.mapscript.mapObj
不可序列化。您需要确保它实现
Serializable
。当您在运行于 Web 服务器上的 Web 应用程序中使用 JSF View 和 session 范围的 Bean 时,这是必需的,而 Web 服务器又将 session 保存到磁盘,以便在服务器重新启动后继续存在或与集群中的其他服务器共享。
因此,相应地修复它:
package edu.umn.gis.mapscript;
import java.io.Serializable;
public class mapObj implements Serializable { // <--- Here.
// ...
}
<小时/>
与具体问题无关,Java Naming Conventions声明类名应该以大写字母开头。我强烈建议也修复它。将 mapObj
重命名为 MapObj
(或者最好重命名为更具自记录性的名称,“Obj”后缀没有什么意义)。
关于java - JSF 中的 SerializedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6744395/