RE: Detect shutdown when in common/global classpath?
Mark wrote: > On 30/11/2015 15:51, jimi.hulleg...@svensktnaringsliv.se wrote: > > Hi, > > > > When running code in a webapp, I know it is possible to detect an undeploy > > of the webapp, or shutdown of Tomcat, using a ServletContextListener. But > > how about code running outside the webapp? > > > > The background for this is that we have written a plugin to a CMS, and this > > plugin exists in the common/global classpath. The CMS calls the plugin on > > certain occasions, triggered by some custom scheduling logic, and if we are > > unlucky our plugin gets called during a shutdown of Tomcat giving us > > strange errors that result in an unnecessary error report email being > > sent. So what I would like to do is to add some check in our plugin, to > > avoid doing anything if Tomcat is in the process of shutting down. But is > > this possible, without some ugly hack? > > Use a LifecycleListener that notifies your plug-in when Tomcat is shutting > down. See org.apache.catalina.startup.VersionLoggerListener for an example. Thanks Mark, that was exactly what I was looking for! /Jimi - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Detect shutdown when in common/global classpath?
On 30/11/2015 15:51, jimi.hulleg...@svensktnaringsliv.se wrote: > Hi, > > When running code in a webapp, I know it is possible to detect an undeploy of > the webapp, or shutdown of Tomcat, using a ServletContextListener. But how > about code running outside the webapp? > > The background for this is that we have written a plugin to a CMS, and this > plugin exists in the common/global classpath. The CMS calls the plugin on > certain occasions, triggered by some custom scheduling logic, and if we are > unlucky our plugin gets called during a shutdown of Tomcat giving us strange > errors that result in an unnecessary error report email being sent. So what I > would like to do is to add some check in our plugin, to avoid doing anything > if Tomcat is in the process of shutting down. But is this possible, without > some ugly hack? Use a LifecycleListener that notifies your plug-in when Tomcat is shutting down. See org.apache.catalina.startup.VersionLoggerListener for an example. Mark - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Detect shutdown when in common/global classpath?
Hi, When running code in a webapp, I know it is possible to detect an undeploy of the webapp, or shutdown of Tomcat, using a ServletContextListener. But how about code running outside the webapp? The background for this is that we have written a plugin to a CMS, and this plugin exists in the common/global classpath. The CMS calls the plugin on certain occasions, triggered by some custom scheduling logic, and if we are unlucky our plugin gets called during a shutdown of Tomcat giving us strange errors that result in an unnecessary error report email being sent. So what I would like to do is to add some check in our plugin, to avoid doing anything if Tomcat is in the process of shutting down. But is this possible, without some ugly hack? Regards /Jimi