tomcat版本是6.0,在eclipse里修改jsp的内容保存之后,控制台出现如下异常:
------------------------------------------------------------------------------
2011-6-10 17:46:09 org.apache.catalina.startup.HostConfig checkResources
信息: Undeploying context []
2011-6-10 17:46:09 org.apache.catalina.session.StandardManager doUnload
严重: IOException while saving persisted sessions: java.io.FileNotFoundException: E:\tools\eclipse\workspace_term2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\_\SESSIONS.ser (系统找不到指定的路径。)
java.io.FileNotFoundException: E:\tools\eclipse\workspace_term2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\_\SESSIONS.ser (系统找不到指定的路径。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:489)
at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4573)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1063)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Unknown Source)
2011-6-10 17:46:09 org.apache.catalina.session.StandardManager stop
严重: Exception unloading sessions to persistent storage
java.io.FileNotFoundException: E:\tools\eclipse\workspace_term2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\_\SESSIONS.ser (系统找不到指定的路径。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:489)
at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4573)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1063)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Unknown Source)
2011-6-10 17:46:09 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(E:\tools\eclipse\workspace_term2\CARIWeb\www\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
---------------------------------------------------------------------------------------------server.xml应用配置:
<Context docBase="CARIWeb" path="" reloadable="true" source="org.eclipse.jst.j2ee.server:CARIWeb"/>请高手指教,此问题是什么引起的?

解决方案 »

  1.   


    我用的不是myeclipse,而是eclipse【Eclipse Java EE IDE for Web Developers.】tomcat是安装的v6.0,不是eclipse自带的。只是工程的workspace在eclipse目录下面。
      

  2.   

    http://bbs.tech.ccidnet.com/read.php?tid=533243
    看看吧,可能有點幫助
      

  3.   

    \work\Catalina\localhost\_\SESSIONS.ser
    这个文件应该在tomcat里就没事了吧,是不是session在序列化的时候,指定的输出路径错了,使用相对路径吧
      

  4.   

    用ant热部署。。可能你改的jsp和配置文件有关联,我用struts的时候有的jsp页面保存修改的时候也要重启tomcat
      

  5.   


    我新建了一个测试JSP页面,还是有问题,不过页面修改已生效,就是控制台还抛上面的一场这个环境是项目组统一的,没用什么框架,直接用servlet+javaBean+Dao,刚又检查了同事的eclipse的Server配置,还是没看出什么区别,郁闷。
      

  6.   

    应该是你编译没完成,显示找不到该jsp文件
      

  7.   

    感谢各位的回帖,问题的调查有些进展了~因为启动Tomcat6的时候,控制台内容都是红色的,还报了如下的警告:
    ----------------------------------------
    2011-6-13 16:35:16 org.apache.tomcat.util.digester.SetPropertiesRule begin
    警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:CARIWeb' did not find a matching property.
    2011-6-13 16:35:16 org.apache.catalina.core.AprLifecycleListener init
    ----------------------------------------
    自己看了网上的好多帖子,弄明白部分原因出现SetPropertiesRule警告的原因是因为Tomcat在server.xml的Context节点中不支持source属性:<Context docBase="…" path="/…" source="org.eclipse.jst.j2ee.server:…"/>
    解决方法是在Servers视图里双击创建的server,然后在其server的配置界面中选中"Publish module contexts to separate XML files"选项。结果对Server做了如下配置,勾选了server Options的第二项(红线框内)
    结果上面贴的控制台警告就没了,接着就出现了帖子所述的问题现在把"Publish module contexts to separate XML files"选项去掉,就没有了修改JSP报异常的问题了。。哪位高手能给解释解释吗?
      

  8.   

    你重启的时候,tomcat会恢复上一次遗留下来的session,要是恢复不成功,就会有错误的。。
    你可以设一下tomcat的reload啊。