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
  • 相关阅读:
    leetcode(26)删除数组中的重复元素
    Jboss
    oracle中在一张表中新增字段和字段说明以及查看oracle的版本
    eclipse中大小写转换快捷方式
    js声明全局变量的方式
    jQuery中遍历数组的一种方法$.inArray()
    Python运算符优先级表格
    jquery判断表单值是否改变
    json.stringify()的妙用,json.stringify()与json.parse()的区别
    jQuery重置form表单方式
  • 原文地址:https://www.cnblogs.com/jyb2014/p/4065399.html
Copyright © 2011-2022 走看看