原因:tomcat停止时,保存session资源,然后在重启服务后,会尝试恢复session。
解决方法: 配置tomcat在关闭的时候就不去保存session资源。
在tomacat目录下的conf,修改server.xml
在context加嵌套元素manger,即在server.xml找到
<Context docBase="项目名" path="/项目名" reloadable="true" source="org.eclipse.jst.jee.server:项目名"/>
改为
<Context docBase="项目名" path="/项目名" reloadable="true" source="org.eclipse.jst.jee.server:项目名">
<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">
<Store className="org.apache.catalina.session.FileStore"/>
</Manager>
</Context>
注意:eclipse启动tomcat时,会自动还原tomcat/conf的server.xml,所以我们可以找到
Ecplise项目中有一个Server项目,有一个Tomcat v7.0 Server at localhost-config,
里面也有server.xml和content.xml,替换成你修改后的文件。Tomcat重新发布时会用这里的配置文件覆盖Tomcat下的conf下的文件。
或者设置Ecplise,取消掉自动发布功能。
步骤:依次选择 Window-Preferences-Server-Launching,取消Automatically publish wen starting servers,点击ok就可以了