Looks like the Server Life Cycle Listener will not work for the scenario I am looking for.
On Fri, Oct 23, 2009 at 1:47 AM, Elli Albek <e...@sustainlane.com> wrote: > Notice that server life cycle listeners normally work in the server > context, and not in a war file class loader. This may cause some problems > for code in the war file accessing the objects that were created by the > listener. > > Something else that you should consider in tomcat 5.x versions is the > shutdown, which may cause requests to be processed in the middle of > shutdown, after some components were already stopped (meaning their shutdown > callback method was called, and they released their resources). In JNDI it > will cause released objects to re-instantiate themselves. So if you see your > thread pool restarting after you issue a shutdown command under load, don't > be surprised. The safest way I know around it is not have container based > shutdown methods on the objects. Instead have a server lifecycle listener > shut them down using proprietary methods that are not defined by the > container interfaces (which you should implement as empty methods). > > E > > ----- Original Message ----- > From: Anup K Ram <anupk...@gmail.com> > To: Tomcat Users List <users@tomcat.apache.org> > Sent: Thu, 22 Oct 2009 20:58:37 -0700 (PDT) > Subject: Re: How to know when tomcat is ready to serve request > > My problem here is I want to wake up the thread after the server is > completely started. I have not used Server LifeCycleListener before. I will > give it a try. Appreciate any help. Thanks. > > On Thu, Oct 22, 2009 at 7:48 PM, Elli Albek <e...@sustainlane.com> wrote: > > > If this is the case you can assume that the war file is deployed. > > > > I don't trust the code of the tomcat startup/shutdown. If you want to be > > 100% safe use a server lifecytle listener. This is limited to a server > that > > has the same apps, meaning you are not adding/removing/replacing > > applications on the fly. There is a higher probability that what you > assume > > is "running" and "not running" based on event listeners is correct with > > lifecycle listener (higher, not 100%). This is for tomcat 5.x. in 6.x > > versions the event and lifecycle management may mirror more the actual > > lifecycle of objects. > > > > E > > > > > > ----- Original Message ----- > > From: "Anup K Ram" <anupk...@gmail.com> > > To: "Tomcat Users List" <users@tomcat.apache.org> > > Sent: Thursday, October 22, 2009 9:38:01 AM (GMT-0800) > America/Los_Angeles > > Subject: Re: How to know when tomcat is ready to serve request > > > > The code is in a thread thats in turn spawned from the contextInitilized > > method of a ServletContextListener.(Inside the war) > > > > On Wed, Oct 21, 2009 at 11:53 PM, Elli Albek <e...@sustainlane.com> > wrote: > > > > > Where does the code that needs to know that reside? How is it > > initialized? > > > Is it inside tomcat (war file, valve, JNDI resource) or outside the > > tomcat > > > JVM? > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > > For additional commands, e-mail: users-h...@tomcat.apache.org > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > >