tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Smith <>
Subject Re: Tomcat 5.5.x or 6.x: ROOT limitation removed?
Date Wed, 09 Apr 2008 09:49:56 GMT
As you've set it up below, your webapp, one2team will be deployed 
twice.  Once as ROOT and once as one2team.  If I were in your shoes, I 
would create a folder right next to webapps and name it mywebapps or 
something.  Name isn't all that important.  Then move the one2team 
webapp in that folder and modify your ROOT.xml below, pointing it's 
docbase to the new location for one2team. 

Anything in webapps will auto-deploy with it's path = the folder name 
under webapps as long as your <Host .. > element has it as it's appBase 
pointed there.  Also I wouldn't lie about the appBase -- just point it 
to a real, empty folder.  In my suggestion above, it's still pointed to 
webapps even though there's nothing there.


Francis Galiegue wrote:
> 2008/4/9, Caldarale, Charles R <>:
> [...]
>> I've had no problems with 5.0, 5.5, and 6.0 in using a ROOT.xml file in
>>  conf/Catalina/[host] containing a <Context> element with an absolute
>>  docBase attribute pointing to the location of the webapp.  You must not
>>  use a path attribute, and you must delete the ROOT directory under the
>>  <Host> appBase, if there is one.
> Well, this doesn't work for me :(
> Here is what I try in the server.xml:
> <Server port="8005" shutdown="SHUTDOWN">
>     <Service name="Catalina">
>         <Connector port="8009" protocol="AJP/1.3" enableLookups="false"
>             URIEncoding="UTF-8" maxProcessors="0"/>
>         <Engine name="Catalina" defaultHost="localhost">
>             <Host name="localhost" appBase="webapps" autoDeploy="false"
>                 deployXML="false" unpackWARs="false"/>
>         </Engine>
>     </Service>
> </Server>
> And in Catalina/localhost/ROOT.xml:
> <Context docBase="/var/lib/tomcat5/webapps/one2team">
>     <Valve className="org.apache.catalina.valves.AccessLogValve"
>         prefix="tomcat-access" suffix=".log" rotatable="false"
>         pattern="%a (%B bytes/%D msec) %s %r"/>
>     <Logger className="org.apache.catalina.logger.FileLogger"
>         prefix="tomcat-logger" suffix=".log" verbosity="2"
>         timestamp="false"/>
> </Context>
> As a Context attribute, I've tried no path as you suggested, path="",
> path="/": no luck, the webapp still deploys as /one2team...
> Also, if I lie about the appBase in <Host>, the application isn't
> found at all (but I guess this was to be expected after all).
> I've also tried the "real" appBase, changing the docBase of the
> <Context> to one2team: app deploys as /one2team, even though the
> context file is named ROOT.xml :(

To start a new topic, e-mail:
To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message