tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Caldarale, Charles R" <Chuck.Caldar...@unisys.com>
Subject RE: How to deploy my webapp as root context webapp without tomcat loading it twice?
Date Thu, 01 Dec 2005 17:35:55 GMT
> From: Vivek Mohan [mailto:vivek.mohan@gmail.com] 
> Subject: Re: How to deploy my webapp as root context webapp 
> without tomcat loading it twice?
> 
> I've kept myWebapp at ${CATALINA.HOME}/myWebapp and given this path in
> server.xml for the root context. Is that the correct way to do it? Is
> there anything in my webapp that I need to take care of when I do
> this?

That's an odd place to put a webapp.  If you don't want to put the
default app in webapps/ROOT, then I think it would be much easier to
deal with if you keep it completely outside of the Tomcat directory
structure.  Throwing things into arbitrary places just seems a bit risky
with regard to future maintenance and upgrades.

Tomcat will deploy webapps found by three mechanisms (that I know of):

1) Subdirectories of webapps or .war files in webapps.  The app name is
defined by the name of the subdirectory or .war file.  A <Context> tag
may be placed in META-INF/context.xml, if desired, but the path and
docBase attributes must not be used.

2) <app_name>.xml files containing a <Context> tag in the
conf/Catalina/<host_name> directory.  The app name is defined by the
name of the .xml file.  The <Context> tag must include a docBase
attribute that provides the location of the webapp.  I don't know what
happens if there are zero or multiple <Context> tags in the file or if
the docBase attribute is missing.

3) <Context> entries in server.xml (strongly discouraged these days).
The app name is taken from the path attribute, and this is the only time
a path attribute is allowed.  The docBase attribute specifies the
location of the app.

Sounds like you want to use the second option, using ROOT.xml to hold
your <Context> tag.

Double deployment is almost always the result of having the app defined
by more than one of the mechanisms listed above.

 - 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-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message