zoukankan      html  css  js  c++  java
  • 存储在session中的类要进行系列化

    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">
    <Store className="org.apache.catalina.session.FileStore"/>
    </Manager>
    即可解决该问题。 

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

  • 相关阅读:
    dom4j 创建XML文件
    Convert.ToInt32()与int.Parse()的区别
    委托
    工厂模式
    策略模式
    大型网站架构演化
    字符串反转(面试)
    switch(面试)
    带宽计算
    新语法
  • 原文地址:https://www.cnblogs.com/wanglu1991/p/4762568.html
Copyright © 2011-2022 走看看