【转载】java.io.NotSertalizableException解决方案
2012-11-04 08:22
288 查看
具体原因:
tomcat 5及后续版本在重启服务时候tomcat会尝试恢复上一次的session.
解决方法:
方法一(通过配置,使tomcat重启后不重新恢复session):
在 关闭和重启Tomcat 5时, tomcat 会试图 serialize存在的session资源. 如果 sessions中相关的对象没有实现 serializable 接口, 就会出现Cannot serialize session attribute XXX for 异常
java.io.NotSerializableException: ...........
如果你不想看到该异常, 也不想保存session. 那么你可以在项目部署描述文件中(如. test.xml,)(instead of just exploding the war) 的 <Context> tags中间 加上 :
Manager元素可以嵌套在Context组件中。如果不包含它,会自动创建一个缺省的Manager配置,这对大多数需求都是足够的。
详见Tomcat服务器配置参考http://www.cnjsp.org/document/user/tuman/manager.html
这样 tomcat 在关闭的时候就不会保存session资源了.
你也可以在server.xml中指定上面的值. 这也所有的程序都使用这个设置了.
方法二:
既然报没有序列化的错误,那我们就把我们的对象序列化了就是了,实现起来也很简单,就是把要放入session的对象序列化即可
原文地址:http://jahunter.javaeye.com/blog/319946
tomcat 5及后续版本在重启服务时候tomcat会尝试恢复上一次的session.
解决方法:
方法一(通过配置,使tomcat重启后不重新恢复session):
在 关闭和重启Tomcat 5时, tomcat 会试图 serialize存在的session资源. 如果 sessions中相关的对象没有实现 serializable 接口, 就会出现Cannot serialize session attribute XXX for 异常
java.io.NotSerializableException: ...........
如果你不想看到该异常, 也不想保存session. 那么你可以在项目部署描述文件中(如. test.xml,)(instead of just exploding the war) 的 <Context> tags中间 加上 :
<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"> <Store className="org.apache.catalina.session.FileStore"/> </Manager>
Manager元素可以嵌套在Context组件中。如果不包含它,会自动创建一个缺省的Manager配置,这对大多数需求都是足够的。
详见Tomcat服务器配置参考http://www.cnjsp.org/document/user/tuman/manager.html
这样 tomcat 在关闭的时候就不会保存session资源了.
你也可以在server.xml中指定上面的值. 这也所有的程序都使用这个设置了.
方法二:
既然报没有序列化的错误,那我们就把我们的对象序列化了就是了,实现起来也很简单,就是把要放入session的对象序列化即可
public class YourClassName implements java.io.Serializable{ }
原文地址:http://jahunter.javaeye.com/blog/319946
相关文章推荐
- java.io.FileNotFoundException关于使用Intellij Idea时系统找不到指定文件的解决方案
- java.lang.IllegalStateException: java.io.FileNotFoundException错误解决方案
- android或者java 打开文件出现java.io.FileNotFoundException的解决方案
- 转载:tomcat启动时报:IOException while loading persisted sessions: java.io.EOFException的解决方案
- java.io.FileNotFoundException: D:\Program%20Files\Apache%20Software%20Foundation\Tomcat%205.0\webapp
- eclipse中复制java项目之后出现Class not found Exception的解决方案
- Android java.io.FileNotFoundException: open failed: EACCES (Permission denied) 问题未解决!!
- tomcat启动报java.io.NotSerializableException或者WriteAbortedException错误解决方法
- hive在执行任务的时候提示java.io.FileNotFoundException: File does not exist: hdfs://Master:9000/usr/local/apach
- java.io.FileNotFoundException:&n…
- keytool 错误: java.io.FileNotFoundException: 拒绝访问
- java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldExceptio
- java.io.FileNotFoundException: savepath\huachuan\photo (拒绝访问。)异常处理
- java.io.FileNotFoundException: /storage/emulated/0/ ……: open failed: EACCES (Permissi
- 打开openfire出现 java.io.FileNotFoundException: ..\lib\commons-el.jar等错误信息
- Caused by: java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be ope
- shiro 集成缓存中遇到 java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource
- Hadoop的benchmark测试IO性能测试TestDFSIO测试时java.io.FileNotFoundException: TestDFSIO_results.log (Permission
- Java解决java.io.FileNotFoundException: E:\work\work (拒绝访问。)
- tomcat启动时出现异常Exception loading sessions from persistent storage(java.io.EOFException的解决方案)