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]

Reply via email to