2012-09-10 13 views
24

Tomcat'te çalışan struts2, spring3 ve hibernate 4 kullanan bir web programım var. Çalışabilir, ancak Tomcat bir java.io.EOFException bildiriyor.Yapılandırmamda sorun mu var? SEVERE: Devam eden oturumları yüklerken IOException: java.io.EOFException

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) 
+12

Eğer tutulma kullanıyorsanız sağ sunucu üzerinde tıklayıp ayrıca "Temiz Tomcat Çalışma Directory" seçebilirsiniz. – GauravS

cevap

52

Sen $ {catalina.home}/iş/Catalina/localhost/< app uygulaması uygulamadır > /SESSION.ser silebilirsiniz:

aşağıdaki erkek kedi günlüğü olduğunu.

+0

Günümü kurtardın. Teşekkürler! – Sid

+0

Çalışma dizinimi hiçbir şekilde etkilemiyordum. Bunu okuduktan sonra fiziksel olarak temizledim, temizledim, tekrar ekledim ve tekrar temizledim. Bu işe yaradı ... teşekkürler! –

+1

Sorunu çözmek için tüm çalışmayı/dizini silmek zorunda kaldım. – spiffytech

6

Sen $ {CATALINA_HOME}/iş/Catalina/localhost/test silebilir

testi uygulama klasörünüz (savaş adı) 'dir.

Bu benim Tutulma bir proje olan ve çalıştırmak için eklentisi tomcat kullanıyorum

0

Sorunum çözüldü, bunu denedim ama yardımcı olmadı, bu yüzden bir daha iş var benim proje dizin yapısında gözlenen dizin, bu dizini kaldırdım ve her şey çalışmaya başladı. Sadece benim gibi başkaları için bu daha olası bir cevabı paylaşmak istedim.

0

Yukarıdaki yöntemleri denedim: $ {CATALINA_HOME}/work/Catalina/localhost, "uncomment manager pathname", $ {CATALINA_HOME} /conf/context.xml dosyasındaki "iş dizinini sil". Çalışmadı.

Ve tutulduğum projelerde, sunucu projesinin "context.xml" adlı bir dosyada da bulunduğunu, sunucu projesi oluşturulduğunda kopyalanması gerektiğini buldum. Ve ben "uncomment manager pathname" var, sonunda işe yaradı!

Birilerine yardım edeceğini umarız!

3

Tomcat'in İş klasörünü silmeyi deneyin, ardından tomcat'i yeniden başlatın. Benim için çalıştı! @GauravS tarafından belirtildiği üzere,

0

. Eclipse kullanıyorum böylece tomcat Server'a (Sunucular penceresinde) sağ tıklayıp temizlediğimde çalıştım ...

Bazen savaşı tomcat'ten kaldırmalıyım, tekrar çalıştırmaktan daha temiz.

Bazen tomcat'i silerim ve Sunucular penceresine sağ tıklar, Yeni, Sunucu ve Eski sunucu kullandığım ve sildiğim aynı bağlantı noktalarını kullanırım.

PS: Sunucular penceresini açmak için:

Window - Show View - Other - write "Servers" and choose it from the list - OK 
İlgili konular