RE: Detect shutdown when in common/global classpath?

2015-12-02 Thread jimi.hullegard
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?

2015-11-30 Thread Mark Thomas
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?

2015-11-30 Thread jimi.hullegard
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