zoukankan      html  css  js  c++  java
  • java.io.NotSerializableException错误解决方法

    运行tomcat下面的 ssh项目,启动,打开某页面(让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

    原因是:tomcat停止时,保存session资源,然后在重启服务后,会尝试恢复session。

    解决办法一:
    配置tomcat在关闭的时候就不去保存session资源。

    在server.xml中Context下添加如下的内容:
    <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>

    再进行启动停止等操作,报如下的类似错误:
    org.apache.catalina.session.PersistentManagerBase start
    严重: No Store configured, persistence disabled

    原因是添加的东东少添加了一点点儿。
    解决办法:
    修改刚才添加的 <Context>中<Manager> 元素:

    <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>
    改为:
    <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">
    <Store className="org.apache.catalina.session.FileStore"/>http://www.jinyuanbao.cn
    </Manager>
    即可解决该问题。

    解决办法二:
    将那些需要放在session的类进行序列化。
    也就是让类实现接口java.io.Serializable即可。

    个人作品展示:www.jinyuanbao.cn
  • 相关阅读:
    Python并行编程(十三):进程池和mpi4py模块
    Python 列表集合 字典推导式、生成器表达式
    Python 迭代对象、迭代器
    Python 参数,嵌套函数 的变量 使用
    Python 编码进阶
    Python 深浅Copy
    Python 代码块、缓存机制
    Python 列表,字典 相关方法
    初识 python 字符串 相关函数
    初识编码格式
  • 原文地址:https://www.cnblogs.com/jyb2014/p/4065399.html
Copyright © 2011-2022 走看看