how2j.cn


工具版本兼容问题
Tomcat启动的时候会报一个Exception loading sessions from persistent storage异常,但是又不影响正常的业务。


步骤 1 :

启动报错

Tomcat启动的时候会报一个Exception loading sessions from persistent storage异常

该问题的原因是tomcat的session持久化机制引起的,tomcat这个功能本身的用意在于重启tomcat后保存之前的session,Tomcat会把session持久化在%TOMCAT%/work/Catalina/localhost/session.ser 这个文件里。 但是因为tomcat非正常关闭,所以这个文件没有正确地结束(无EOF标记)

解决办法治标: 只需要删除 session.ser文件即可。

解决办法治本:关闭tomcat的持久化功能,就能一劳永逸的解决这个问题。具体为修改conf下的server.xml文件。在项目的context间加入一句代码

<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>

重启tomcat以后再也不会报这个错误了。
<Context path="/" docBase="D:\\project\\j2ee\\web" debug="0" reloadable="false" > <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/> </Context>
	<Context path="/" docBase="D:\\project\\j2ee\\web" debug="0" reloadable="false" >
	    <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>
	</Context>


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2017-10-25 新建的那种项目吗???
Bigone
站长,我的serve.xml为什么没有你说的Context目录,虽然我的没问题。。。我就是想看一下。。。而且我webapp下的root目录好像自动删除了。。。里面的html好像也没了。。。。。。我之前是直接把html复制到root下的,跑成功了。。。。是不是只有自己新建的项目才会出现那个context目录,不然像就没有路径一说了???




2 个答案

canlook9419 答案时间:2017-11-14
我的Tomcat怎么有呢 站长 E:\Program Files\apache-tomcat-6.0.41\conf 目录中的server.xml

Bigone 答案时间:2017-10-25
哦,是的。。。后面看到了。。。。




答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2017-05-06 写错了?
PSXjoy



所以这个文件非正确的结束?
 但是因为tomcat非正常关闭,所以这个文件正确的结束(无EOF标记)

							


1 个答案

how2j 答案时间:2017-05-09
泄露了几个字~ 谢谢提醒




答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到









提问之前请登陆
关于 J2EE-Tomcat-持久化异常 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 389538688
站长会在每个工作日早上尽量回答提问(如果有漏掉没有回答的,请进群提醒一下)
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
站长是玻璃心,提问的时候请语气温柔些 kiss~
截止2017-5-19日累计提问 1638个,站长回答了 1546个
截止2017-8-15日累计提问 2788个,站长回答了 2544个

上传截图