java.io.NotSerializableException这个异常发生的原因是:

重启tomcat,停止的过程中,tomcat会保存session,启动的过程中尝试恢复session。

出现异常的信息为:

 

  1. org.apache.catalina.session.StandardManager doLoad  
  2.    
  3. 严重: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: xxxxxxxx  
  4.    
  5. java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: xxxxxxxx  
  6.    
  7.    
  8.    
  9.   org.apache.catalina.session.StandardManager start  
  10.    
  11. 严重: Exception loading sessions from persistent storage  
  12.    
  13. java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: xxxxxxx   

解决办法:

1.将报异常的类实现java.io.Serializable接口即可

2.设置tomcat配置文件

    在server.xml中Context下添加如下的内容:

 

  1. <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"> 
  2.  
  3.        <Store className="org.apache.catalina.session.FileStore"/> 
  4.  
  5.    </Manager>