Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Tomcat Users »

Re: Default context for web app

Adam Hardy

2003-12-10

Replies:

Yoav,
from my brief experiment, if you don't place it in ROOT, then like the
Kent said it gets deployed twice.

e.g. I put my app in APPBASE/gargantus/ and set the context xml:

path=''
docBase='gargantus'

then I can access my app via http://localhost/ and
http://localhost/gargantus/

I'm not sure about 5.x but in 4.x I remember it definitely deployed it
twice, as evidenced by the logging.

The way to avoid this is to deploy it in ROOT/

It doesn't affect me too much to worry about it but if I decided I
wanted to have a different app at /gargantus/ then I suspect tomcat
would cause problems.


Adam

On 12/10/2003 02:43 PM Shapira, Yoav wrote:
> Howdy, You don't have to name it ROOT. Just make sure it's the only
> context with path "" (the empty string). It can be called whatever
> you want, i.e. the docBase can be whatever you want. ROOT is simply
> the default tomcat name for the empty-string-path context.
>
> Yoav Shapira Millennium ChemInformatics
>
>
>
>> -----Original Message----- From: Adam Hardy
>> [mailto:ahardy.struts@(protected)
>> 10, 2003 6:48 AM To: Tomcat Users List Subject: Re: Default context
>> for web app
>>
>> On 12/10/2003 08:53 AM Kent Boogaart wrote:
>>
>>> Hi all,
>>>
>>> I am trying make my web application available via the default
>
> context. In
>
>>> other words, when I type http://localhost:8080/ in a browser on
>>> the
>
> local
>
>>> machine I want my web app to appear rather than the Tomcat
>>> default
>
> web
>
>> app.
>>
>>> I figured I'd just need to alter my context's path to "" (empty
>
> string)
>
>> and
>>
>>> alter the existing root context to use "/root" for it's path
>>> rather
>
> than
>
>> "".
>>
>>> Whilst this kind of works (my web app is available via
>>> http://localhost:8080/) it has an unfortunate side effect. My web
>>> app
>
> is
>
>>> started up twice - once in the "" context and again in another
>
> context
>
>> based
>>
>>> on my web app's name ("/eSM").
>>>
>>> How can I use the default context and only the default context
>>> for my
>
> web
>
>>> app?
>>
>> You need to name your deploy directory 'ROOT' in
>> CATALINA_HOME/webapps.
>>
>> Rename or delete the current ROOT. Make sure there is no context
>> xml config in conf/server.xml or conf/Catalina/localhost/*.xml with
>> docbase ROOT apart from the one with path=''.
>>
>> Note I'm talking about 5.0.12 but I think it's pretty much the same
>> for
>
> 4.x


--
struts 1.1 + tomcat 5.0.16 + java 1.4.2
Linux 2.4.20 Debian

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@(protected)
For additional commands, e-mail: tomcat-user-help@(protected)



©2008 junlu.com - Jax Systems, LLC, U.S.A.