> From: Jose H. Martinez [mailto:josehmartin...@gmail.com] 
> Subject: Re: App Initialization Order In Tomcat

> > Make the web service war filename be alphabetically before the second
> > application war file........Eg alpha.war is the web service and beta.war is
> > the dependant application.

> This is indeed an interesting solution 

Not really - it's completely bogus.  By definition (the servlet spec), webapps 
are independent of each other, so there can be no defined startup order.  The 
order of initialization is not guaranteed, since it depends on factors outside 
of Tomcat's control, such as the order items are encountered in the directories 
in server's file system.

The proper way to handle this is to use lazy initialization, so that the 
invocation of the web service by the primary app happens only when the first 
request arrives, not during initialization of the primary.

Although not intended for this purpose, the startStopThreads attribute of the 
<Host> element can be used to work around such poor application design, by 
using separate threads for each webapp.  Look here for details:

http://tomcat.apache.org/tomcat-7.0-doc/config/host.html

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to