Hi. I have some servers with Apache2 + Tomcat5, with some virtual hosts inside. The servers are in production and nothing is reloaded. I've installed the Tomcat Manager to reload those virtual hosts that suffers changes from preproduction.
The problem is that many times the reload fails with that error: Session already invalidated and the context goes down, only that context. Seems that this error appears when the context suffers any previous Exception. After a Tomcat restart the manager reload works very well. Here is the output error from the context log: 2004-12-30 18:47:03 StandardContext[/managerTomcat]Manager: init: Associated with Deployer 'XXXXXXXXXXXXXXX' 2004-12-30 18:47:03 StandardContext[/managerTomcat]Manager: init: Global resources are available 2004-12-30 18:47:03 StandardContext[/managerTomcat]Manager: restart: Reloading web application at '/' 2004-12-30 18:47:03 StandardContext[/managerTomcat]Manager: ManagerServlet.reload[/] java.lang.IllegalStateException: removeAttribute: Session already invalidated at org.apache.catalina.session.StandardSession.removeAttribute(StandardSession.java:1147) at org.apache.catalina.session.StandardSession.removeAttribute(StandardSession.java:1122) at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1405) at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:902) at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:539) at org.apache.catalina.session.StandardManager.unload(StandardManager.java:485) at org.apache.catalina.session.StandardManager.stop(StandardManager.java:687) at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4496) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3037) at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:1014) at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:330) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675) at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Thread.java:534) Thanks a lot, now i've to restart Tomcat in any change made to the contexts, and is no good in production. Any help is greatly appreciated. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]