tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Paul Wallace" <wal...@tpg.com.au>
Subject RE: appBase
Date Sun, 03 Feb 2008 23:45:12 GMT
Thanks Pid,

My folder structure is as you expected. 

In server.xml I have:

<Host name="localhost" appBase="C:/myapp.build.target/gs-mydir/site"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

and in 

C:\myapp.build.target\gs-mydir\site\META-INF\context.xml

<?xml version="1.0" encoding="UTF-8" ?>

  <Context privileged="false" antiResourceLocking="false"
antiJARLocking="false"/>

An HTTP 400 error is still returned however when the server is started and I
access localhost.

I am not unpacking any WAR.

Thanks

Paul.

-----Original Message-----
From: Pid [mailto:p@pidster.com] 
Sent: Sunday, February 03, 2008 10:00 PM
To: Tomcat Users List
Subject: Re: appBase

Paul Wallace wrote:
> Hi,
> 
> Using Tomcat 5.5 I wish to provide my own appBase to a relative or fully
> formed path e.g:
> 
>        <Host name="localhost" appBase="C:/mypath/mysite"
>        unpackWARs="true" autoDeploy="true"
>        xmlValidation="false" xmlNamespaceAware="false">
> 
> or
> 
>        <Host name="localhost" appBase="../../mysite"
>        unpackWARs="true" autoDeploy="true"
>        xmlValidation="false" xmlNamespaceAware="false">
> 
> (assuming mysite is two folders above CATALINA_HOME)
> 
> Neither work and an HTTP 400 is returned. 
> 
> This stops the show also in server.xml:
> 
> <Context path="/" docBase="../../site" privileged="false"
> antiResourceLocking="false" antiJARLocking="false"/>
> 
> How do I point the root of the said release of Tomcat at, preferably, a
> folder relative to CATALINA_HOME?
> 
> Thanks
> 
> Paul.
> 
> 

Your web application should have the following folder structure:

  /path/to/appBase/%APPNAME%/
  /path/to/appBase/%APPNAME%/index.jsp

  /path/to/appBase/%APPNAME%/META-INF/context.xml

  /path/to/appBase/%APPNAME%/WEB-INF/web.xml
  /path/to/appBase/%APPNAME%/WEB-INF/classes
  /path/to/appBase/%APPNAME%/WEB-INF/lib


To deploy the default application for a host, set %APPNAME% to "ROOT" - 
case *is important*, e.g.

  /path/to/appbase/ROOT/WEB-INF/web.xml


Which would require, in your server.xml:

  <Host name="localhost" appBase="/path/to/appbase" unpackWARs="true" 
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">...


and in your META-INF/context.xml

  <Context privileged="false" antiResourceLocking="false" 
antiJARLocking="false"/>


Note that there is no need for the 'path' or 'docBase' attributes when 
the application is deployed in this (the heavily recommended) way.


1. ROOT is a special name for the default application.

2. Defining the context in its own file means that modifications can be 
made to it and the app redeployed without the whole server being restarted.

3. The application layout is that of an expanded WAR, placed in the appBase.



regards,

p





---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message