隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827240
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          java.io.NotSerializableException.

          在重啟Tomcat 6時發現報此錯誤.

          查閱后發現tomcat 5之后重啟服務后tomcat會嘗試恢復session.

          下面是方法一(通過配置,使tomcat重啟后不重新恢復session):

           


          Tomcat 問題: Cannot serialize session attribute XXX for ..的解決辦法

          在關閉和重啟Tomcat 5時, tomcat 會試圖 serialize存在的session資源. 如果 sessions中相關的對象沒有實現 serializable 接口, 就會出現Cannot serialize session attribute XXX  for  異常.

          如果你不想看到該異常, 也不想保存session. 那么你可以在項目部署描述文件中(如. test.xml,)(instead of just exploding the war)  的  <Context> tags中間 加上 :
          <Manager className="org.apache.catalina.session.PersistentManager"
          saveOnRestart="false"/>
          這 樣 tomcat 在關閉的時候就不會保存session資源了.


          你也可以在server.xml中指定上面的值. 這也所有的程序都使用這個設置了.

           

          試試看.

          (引自http://www.aygfsteel.com/51AOP/archive/2006/09/27/71662.html) 

           

          方法二:

          既然報沒有序列化的錯誤,那我們就把我們的對象序列化了就是了,實現起來也很簡單,就是把要放入session的對象序列化即可

          public class YourClassName implements java.io.Serializable{

          }

          其他內容都完全不需要變.



          posted on 2010-01-09 10:22 Ke 閱讀(3906) 評論(0)  編輯  收藏 所屬分類: struts 2
          主站蜘蛛池模板: 沛县| 军事| 宜宾市| 沂南县| 三明市| 云林县| 阿城市| 吐鲁番市| 汕尾市| 禹州市| 自治县| 绥棱县| 海口市| 长白| 中超| 益阳市| 宁明县| 黔西县| 洛扎县| 迁安市| 平阳县| 桐庐县| 乐业县| 大名县| 凤庆县| 福泉市| 舒城县| 西青区| 巫山县| 清水县| 南川市| 正定县| 永康市| 乃东县| 东丽区| 光泽县| 南召县| 蓝山县| 会东县| 观塘区| 克东县|