Was ist falsch an meiner Konfiguration? SEVERE: IOException beim Laden persistierter Sitzungen: java.io.EOFException
Ich habe ein web-Programm mit struts2, spring3 und hibernate 4 läuft im Tomcat. Es kann funktionieren, aber Tomcat meldet einen java.io.EOFException
.
Im folgenden wird der tomcat-log:
INFO: Deploying web application directory D:\apache-tomcat-7.0.29\webapps\manager
九月 10, 2012 4:27:02 下午 org.apache.catalina.session.StandardManager doLoad
SEVERE: IOException while loading persisted sessions: java.io.EOFException
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2298)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2767)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:798)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:298)
at org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:58)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:246)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:204)
at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:491)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
九月 10, 2012 4:27:02 下午 org.apache.catalina.session.StandardManager startInternal
SEVERE: Exception loading sessions from persistent storage
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2298)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2767)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:798)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:298)
at org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:58)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:246)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:204)
at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:491)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
InformationsquelleAutor der Frage user1436285 | 2012-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie löschen ${catalina.home}/work/Catalina/localhost/" <app>/SITZUNG.ser, wo-app ist Ihre Anwendung.
InformationsquelleAutor der Antwort Nirmal- thInk beYond
Können Sie löschen ${CATALINA_HOME}/work/Catalina/localhost/test
wobei test Ihrer Anwendung Ordner (Krieg den Namen).
Dieser mein Problem gelöst
InformationsquelleAutor der Antwort Gowthami Reddy
Versuchen Sie das löschen der tomcat Arbeit Ordner, dann starten Sie tomcat neu. Bei mir hat es geklappt!
InformationsquelleAutor der Antwort user4201135
Habe ich ein Projekt in eclipse und Verwendung von tomcat-plugin, um es auszuführen, ich versuchte dieses aber es hat nicht geholfen, also habe ich beobachtet in meinem Projekt-Verzeichnis-Struktur, es ist mehr ein work-Verzeichnis, die ich entfernt, Verzeichnis und alles begann zu arbeiten. Wollte nur zu teilen eine weitere mögliche Antwort, für andere wie mich.
InformationsquelleAutor der Antwort Bilbo Baggins
Ich habe versucht, die oben genannten Methoden : "löschen" work directory" ${CATALINA_HOME}/work/Catalina/localhost", "kommentieren Sie manager Pfadname" in der ${CATALINA_HOME}/conf/context.xml. Nicht gearbeitet.
Und ich fand, dass in meinem eclipse-Projekte, die server-Projekt hatte eine Datei namens "context.xml" auch, es muss kopiert werden, wenn das server-Projekt erstellt wurde. Und ich "kommentieren-manager Pfadname" da, es funktionierte endlich!
Hoffe es wird jemandem helfen!
InformationsquelleAutor der Antwort maoyang
Als @GauravS sagte. Ich bin mit eclipse so, wenn ich einen Rechtsklick auf tomcat-Server (im Server-Fenster) und reinigen Sie es, es funktioniert...
Manchmal habe ich zum entfernen der Krieg von tomcat, reinigen, als es wieder laufen.
Manchmal lösche ich tomcat und der rechten Maustaste auf Server-Fenster, Neue Server und ich verwende die gleichen ports war ich mit und löschen Sie den alten server.
PS: open Server-Fenster:
InformationsquelleAutor der Antwort Chris Sim