for my webapp I use Quartz. When I deploy the app all is ok. When I undeploy the app, the Quartz thread is not destroyed.
Log is:
INFO: Stopping service Catalina
SEVERE: The web application
[/example] appears to have started a
thread named
[DefaultQuartzScheduler_Worker-1] but
has failed to stop it. This is very
likely to create a memory leak. Jul
12, 2010 6:30:40 PM
org.apache.catalina.loader.WebappClassLoader
clearReferencesThreads
Anyone can tell me how I can force the destroy action for those threads?
Thanks,
Tommaso
How are you starting Quartz?
Assuming you are not using a convenient wrapper like Spring, you probably want to be using a
<listener>in your application’s web.xml so that Quartz can be notified of the application start and shutdown.See QuartzInitializerListener or QuartzInitializerServlet for instance.