tomcat 启动的时候,读取钝化的session报错!

事情是这样的,手头上有一个项目,这个项目用session来保存用户的登录信息。

这几天出现了一个问题,就是用户登录后,关闭tomcat,再开tomcat的话,就会报读取session信息出错。java.io.NotSerializableException报这个异常。但是报这个异常,一般是因为session的类没有实现serializeable接口的关系。但是我保存在里面的用户信息是有实现一个父类,而父类里面是有实现的。

后来发现,在这个异常的后面老是写出了log4j的类名。原来是我在父类里面引用了Logger。原本以为是要写出一些日志的。但是现在不用了,就把它去掉。问题解决。


经验积累:放在session的东西,都是要有实现序列化,而且不单本身要实现序列化,字段也需要。不然持久化会出问题。大家共勉!

你可能感兴趣的:(tomcat 启动的时候,读取钝化的session报错!)