Tomcat 6 не удается перезагрузить контекст - PullRequest
5 голосов
/ 01 мая 2011

С некоторых дней у меня возникают проблемы, когда мой кот перезагружает контекст.В большинстве случаев это работает, в некоторых случаях это не удается.Я получаю следующую ошибку:

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.springframework.beans.factory.support.DefaultListableBeanFactory@6684b1e0: defining beans parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@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)

Как вы видите, я написал свой собственный ServletContextListener, который не найден tomcat.Я использую Eclipse WST для разработки.

Спасибо за любой полезный совет!

1 Ответ

5 голосов
/ 01 мая 2011

Выключите Eclipse и удалите

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

и повторите попытку. Если это не работает, удалите папку tmp3 и повторите попытку.

Мне всегда было трудно использовать Tomcat из Eclipse. Для меня что-то подобное происходит, когда я выхожу из Eclipse, не выключая Tomcat, или Eclipse / Tomcat падает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...