On 02/11/2010 22:23, Leo Donahue - PLANDEVX wrote: >> -----Original Message----- >> From: Len Popp [mailto:len.p...@gmail.com] >> Subject: Re: Release COM Objects >> >> I would use a ServletContextListener. It gets notified when the webapp >> is initialized and destroyed. >> -- >> Len > > > Filter vs ServletContextListener. > When does Tomcat tell me in the logs that I might have a memory leak due to > some threads not being released upon shutdown? In a Filter or in a > ServletContextListener?
Neither. When the app is unloaded, after all of the other processes have (or claimed to have) finished. p > SRV.9.12 > When a web app is deployed, it does the following steps "in order"... > > • Instantiate an instance of each event listener identified by a <listener> > element > in the deployment descriptor. > • For instantiated listener instances that implement ServletContextListener, > call the contextInitialized() method. > • Instantiate an instance of each filter identified by a <filter> element in > the deployment > descriptor and call each filter instance’s init() method. > • Instantiate an instance of each servlet identified by a <servlet> element > that > includes a <load-on-startup> element in the order defined by the > load-onstartup > element values, and call each servlet instance’s init() method. > > When a web app is shutdown, does it do those same four steps in reverse order? > > I'm guessing yes according to contextDestroyed() method. > (.."All servlets and filters have been destroy()ed before any > ServletContextListeners are notified of context destruction "...) >
0x62590808.asc
Description: application/pgp-keys
signature.asc
Description: OpenPGP digital signature