Java Eclipse/Tomcat在SESSIONS.ser上不断崩溃

Java Eclipse/Tomcat在SESSIONS.ser上不断崩溃,java,eclipse,tomcat,Java,Eclipse,Tomcat,这让我快发疯了。当我保存某些内容时,Tomcat偶尔会出现以下错误。。。编辑JSP或Java文件。保存你的工作。那么可能有25%的概率会坠机。。。这里的线索是,它在大多数情况下都能正常工作 在它崩溃后,简单的服务器重启会再次修复它 我在谷歌上搜索到了它 我知道这与保存会话以在重启之间重新加载有关。但在发展过程中,这是一个很大的帮助。所以我不想禁用它 我知道这听起来像是文件夹权限问题。但它在大多数情况下运行良好。i、 e.我可以在资源管理器中查看文件夹,并看到文件SESSIONS.ser正确显示

这让我快发疯了。当我保存某些内容时,Tomcat偶尔会出现以下错误。。。编辑JSP或Java文件。保存你的工作。那么可能有25%的概率会坠机。。。这里的线索是,它在大多数情况下都能正常工作

在它崩溃后,简单的服务器重启会再次修复它

我在谷歌上搜索到了它

  • 我知道这与保存会话以在重启之间重新加载有关。但在发展过程中,这是一个很大的帮助。所以我不想禁用它

  • 我知道这听起来像是文件夹权限问题。但它在大多数情况下运行良好。i、 e.我可以在资源管理器中查看文件夹,并看到文件SESSIONS.ser正确显示和消失。它通常不会爆炸

  • 我已经验证了AV和备份软件不包括整个相关工作区文件夹结构

但还是。。。不断的碰撞

请帮忙。我没有主意了

谢谢

使用:Eclipse开普勒、Tomcat 7.0.45、Java 1.7.0_45-b18 64位、Windows 7 Pro 64位、16GB RAM

Feb 11, 2014 11:00:15 AM org.apache.catalina.session.StandardManager doUnload
SEVERE: IOException while saving persisted sessions: java.io.FileNotFoundException: D:\Workspace\Tomcat\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\_\SESSIONS.ser (The system cannot find the path specified)
java.io.FileNotFoundException: D:\Workspace\Tomcat\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\_\SESSIONS.ser (The system cannot find the path specified)
    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:386)
    at org.apache.catalina.session.StandardManager.unload(StandardManager.java:353)
    at org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:518)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5622)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3947)
    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1345)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
    at java.lang.Thread.run(Unknown Source)

Feb 11, 2014 11:00:15 AM org.apache.catalina.session.StandardManager stopInternal
SEVERE: Exception unloading sessions to persistent storage
java.io.FileNotFoundException: D:\Workspace\Tomcat\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\_\SESSIONS.ser (The system cannot find the path specified)
    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:386)
    at org.apache.catalina.session.StandardManager.unload(StandardManager.java:353)
    at org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:518)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5622)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3947)
    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1345)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
    at java.lang.Thread.run(Unknown Source)
2014年2月11日上午11:00:15 org.apache.catalina.session.StandardManager doUnload
严重:保存持久化会话时发生IOException:java.io.FileNotFoundException:D:\Workspace\Tomcat\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\\ sessions.ser(系统找不到指定的路径)
java.io.FileNotFoundException:D:\Workspace\Tomcat\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\\uSessions.ser(系统找不到指定的路径)
在java.io.FileOutputStream.open(本机方法)
位于java.io.FileOutputStream。(未知源)
位于java.io.FileOutputStream。(未知源)
位于org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:386)
在org.apache.catalina.session.StandardManager.unload(StandardManager.java:353)上
位于org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:518)
位于org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
位于org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5622)
位于org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
位于org.apache.catalina.core.StandardContext.reload(StandardContext.java:3947)
位于org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426)
位于org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1345)
位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
位于java.lang.Thread.run(未知源)
2014年2月11日上午11:00:15 org.apache.catalina.session.StandardManager
严重:将会话卸载到永久性存储时出现异常
java.io.FileNotFoundException:D:\Workspace\Tomcat\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\\uSessions.ser(系统找不到指定的路径)
在java.io.FileOutputStream.open(本机方法)
位于java.io.FileOutputStream。(未知源)
位于java.io.FileOutputStream。(未知源)
位于org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:386)
在org.apache.catalina.session.StandardManager.unload(StandardManager.java:353)上
位于org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:518)
位于org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
位于org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5622)
位于org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
位于org.apache.catalina.core.StandardContext.reload(StandardContext.java:3947)
位于org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:426)
位于org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1345)
位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
位于org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
位于java.lang.Thread.run(未知源)

尝试向web.xml添加metadata complete=“true”,然后重新启动tomcat。它解决了我的另一个丢失文件的问题,但我仍然不知道为什么它对我有用

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5" metadata-complete="true">


您是否检查了路径是否存在?当然。它存在,您可以看到文件显示和消失(当它没有崩溃时)。