2011-04-30 27 views
5

Desde hace algunos días tengo problemas cuando mi tomcat vuelve a cargar el contexto. En la mayoría de los casos funciona, en algunos casos falla. Me sale el siguiente error:Tomcat 6 falla en la recarga de contexto

30.04.2011 22:52:16 org.apache.catalina.loader.WebappClassLoader modified 
SCHWERWIEGEND:  Resource '/WEB-INF/classes/com/sample/ContextLoaderListener.class' is missing 
30.04.2011 22:52:16 org.apache.catalina.core.StandardContext reload 
INFO: Reloading this Context has started 
30.04.2011 22:52:16 org.apache.catalina.core.ApplicationContext log 
INFO: Destroying Spring FrameworkServlet 'application' 
2011-04-30 22:52:16,456 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] 7780618 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] (AbstractApplicationContext.java:1002) INFO - Closing WebApplicationContext for namespace 'application-servlet': startup date [Sat Apr 30 20:42:35 CEST 2011]; parent: Root WebApplicationContext 
2011-04-30 22:52:16,460 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] 7780622 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] (DefaultSingletonBeanRegistry.java:422) INFO - Destroying singletons in org.s[email protected]6684b1e0: defining beans parent: org.s[email protected]7f6b321b 
30.04.2011 22:52:16 org.apache.catalina.session.StandardManager doUnload 
SCHWERWIEGEND: IOException while saving persisted sessions: java.io.FileNotFoundException: C:\dev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\work\Catalina\localhost\_\SESSIONS.ser (Das System kann den angegebenen Pfad nicht finden) 
java.io.FileNotFoundException: C:\dev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\work\Catalina\localhost\_\SESSIONS.ser (Das System kann den angegebenen Pfad nicht finden) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:179) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:70) 
    at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:489) 
    at org.apache.catalina.session.StandardManager$PrivilegedDoUnload.run(StandardManager.java:89) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.apache.catalina.session.StandardManager.unload(StandardManager.java:452) 
    at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667) 
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4611) 
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3222) 
    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:403) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1309) 
    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.processChildren(ContainerBase.java:1610) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590) 
    at java.lang.Thread.run(Thread.java:662) 
30.04.2011 22:52:16 org.apache.catalina.session.StandardManager stop 
SCHWERWIEGEND: Exception unloading sessions to persistent storage 
java.io.FileNotFoundException: C:\dev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\work\Catalina\localhost\_\SESSIONS.ser (Das System kann den angegebenen Pfad nicht finden) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:179) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:70) 
    at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:489) 
    at org.apache.catalina.session.StandardManager$PrivilegedDoUnload.run(StandardManager.java:89) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.apache.catalina.session.StandardManager.unload(StandardManager.java:452) 
    at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667) 
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4611) 
    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3222) 
    at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:403) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1309) 
    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.processChildren(ContainerBase.java:1610) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590) 
    at java.lang.Thread.run(Thread.java:662) 

Como se puede ver que escribió mi propia ServletContextListener que no se encuentra por Tomcat. Estoy usando Eclipse WST para el desarrollo.

¡Gracias por cualquier pista útil!

Respuesta

5

Eclipse Apagar y eliminar

C:\dev\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\work\* 

y vuelva a intentar. Si esto no funciona, elimine también la carpeta tmp3 y vuelva a intentarlo.

Siempre he tenido problemas para usar Tomcat desde dentro de Eclipse. Para mí, algo así sucede cuando salgo de Eclipse sin cerrar Tomcat o Eclipse/Tomcat.

+0

sí que funciona. Por lo general, detengo el servidor y limpio el tomcat. De todos modos, me gustaría deshacerme del error en general ... – Erik

+0

¿Pudo deshacerse del error en general? Por favor, publique una actualización si tuvo algo de suerte. – sbidwai

+1

Estoy sufriendo este problema muchas veces al día. Eliminar el directorio de trabajo de Tomcat ayuda, pero solo para algunas recargas. También traté de poner la ruta catalina.base en tmpfs, pero eso tampoco ayudó. Esto me vuelve loco. – yglodt

Cuestiones relacionadas