java.io.NotSerializableException这个异常发生的原因是:
重启tomcat,停止的过程中,tomcat会保存session,启动的过程中尝试恢复session。
出现异常的信息为:
- org.apache.catalina.session.StandardManager doLoad
- 严重: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: xxxxxxxx
- java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: xxxxxxxx
- org.apache.catalina.session.StandardManager start
- 严重: Exception loading sessions from persistent storage
- java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: xxxxxxx
解决办法:
1.将报异常的类实现java.io.Serializable接口即可
2.设置tomcat配置文件
在server.xml中Context下添加如下的内容:
- <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">
- <Store className="org.apache.catalina.session.FileStore"/>
- </Manager>