You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Mark Thomas <ma...@apache.org> on 2005/04/01 00:49:57 UTC

Re: Webdav Webfolder issue when container security enabled

I have done some testing with the latest TC4.1.x source from CVS, WinXP 
SP2,  and tcpmon from the Axis project so I can look at the request and 
responses.

I have a web folder and IE open on http://localhost:8080/webdav

As a result of my tests I noted the following:
1. If I drag a .pdf to the web folder, I can then view it in IE.
2. If I drag the .pdf from the web folder to my desktop I can then open
it using Acrobat.
3. I can't open the .pdf using Acrobat directly from the web folder.
4. Authentication seems to make no difference to behaviour.

Given 1 & 2, I don't believe Tomcat is corrupting the file.
Given 4, I think authentication is a red herring.

3. The MS webdav client seems to be copying the file to the temp 
internet files directory and then opening it. Maybe Acrobat doesn't like 
something about this. Notepad, Paint and OpenOffice don't seem to mind 
even with similar sized documents to the .pdf I was using.

The webdav servlet hasn't changed significantly since 4.1.31 so I 
suggest trying 4.1.31 and seeing what results you get.

Mark

Fernando Salazar de Paz wrote:
> Using Windows XP SP 2 , Net Framework 1.1,    MSDAIPP.DLL 11.0.5510.0
> Tomcat version              4.1.21               5.5.7
> JDK version                  1.4.2_06           
> 
> I cannot open pdf files, zip files, . (with office files, image files. it
> works fine) inside webfolders when basic authentication is enabled.
> I have the same problem using tomcat's webdav app;
> in such case I can read, at server's console, the following:
> [Fatal Error] :-1:-1: Premature end of file.     
> The problem arise when I try to open recently uploaded files. 
> Disabling container's security all works fine
> I don't know if line breaks in the response could affect webfolder client.
> In the following example file


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: Webdav Webfolder issue when container security enabled

Posted by Fernando Salazar de Paz <fs...@innova.uniovi.es>.
Now, my web.xml looks like

----- C:\Tomcat 4.1\webapps\webdav\WEB-INF\web.xml ------------------

  <!-- The mapping for the webdav servlet -->
  <servlet-mapping>
    <servlet-name>webdav</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

----- C:\Tomcat 4.1\webapps\webdav\WEB-INF\web.xml ------------------


But I am still having the same problems. I cannot see file listings
Am I modifying the wrong mapping ?


1. Run Internet explorer
2. Navigate to http://localhost:8080/webdav
3. Auth dialog
4. Follow BizObj.pdf link

Works

1. Run Internet Explorer
2. Navigate to http://localhost:8080/webdav/BizObj.pdf
3. Auth dialog

Fails

Cheers,

Fer



-----Mensaje original-----
De: Mark Thomas [mailto:markt@apache.org] 
Enviado el: martes, 05 de abril de 2005 23:32
Para: Tomcat Users List
Asunto: Re: Webdav Webfolder issue when container security enabled

Use /* as the servlet mapping. This will override any welcome file 
processing etc.

Let me know which test fail with this mapping.

Cheers,

Mark

Fernando Salazar de Paz wrote:
> Thanks for your help, Mark
> 
> I have uncommented the servlet's readonly init parameter and security
> constraints for testing. I have tried to comment welcome-file-list, but
> web.xml in C:\Tomcat 4.1\conf have the same welcome-file-list, finally
> I have removed index.html (I think I am doing something wrong). 
> 
> In my last test I have removed mime-types and welcome-file-list in 
> C:\Tomcat 4.1\webapps\webdav\web.xml, with the same result (it could take
> the defaults defined in C:\Tomcat 4.1\conf\web.xml, right ? )
> 
> 
> ---------------- C:\Tomcat
4.1\webapps\webdav\web.xml-----------------------
> <?xml version="1.0" encoding="ISO-8859-1"?>
> 
> <!DOCTYPE web-app
>     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>     "http://java.sun.com/dtd/web-app_2_3.dtd">
> 
> <web-app>
> 
>   <display-name>Webdav Content Management</display-name>
>   <description>
>      Webdav Content Management
>   </description>
> 
>   <servlet>
>     <servlet-name>webdav</servlet-name>
>  
> <servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class>
>     <init-param>
>       <param-name>debug</param-name>
>       <param-value>0</param-value>
>     </init-param>
>     <init-param>
>       <param-name>listings</param-name>
>       <param-value>true</param-value>
>     </init-param>
>     <!-- Uncomment this to enable read and write access -->
>     <init-param>
>       <param-name>readonly</param-name>
>       <param-value>false</param-value>
>     </init-param>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
> 
>   <!-- The mapping for the webdav servlet -->
>   <servlet-mapping>
>     <servlet-name>webdav</servlet-name>
>     <url-pattern>/</url-pattern>
>   </servlet-mapping>
> 
>   <!-- Establish the default MIME type mappings -->
>   <mime-mapping>
>     <extension>txt</extension>
>     <mime-type>text/plain</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>html</extension>
>     <mime-type>text/html</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>htm</extension>
>     <mime-type>text/html</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>gif</extension>
>     <mime-type>image/gif</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>jpg</extension>
>     <mime-type>image/jpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>jpe</extension>
>     <mime-type>image/jpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>jpeg</extension>
>     <mime-type>image/jpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>java</extension>
>     <mime-type>text/plain</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>body</extension>
>     <mime-type>text/html</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>rtx</extension>
>     <mime-type>text/richtext</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tsv</extension>
>     <mime-type>text/tab-separated-values</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>etx</extension>
>     <mime-type>text/x-setext</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ps</extension>
>     <mime-type>application/x-postscript</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>class</extension>
>     <mime-type>application/java</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>csh</extension>
>     <mime-type>application/x-csh</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>sh</extension>
>     <mime-type>application/x-sh</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tcl</extension>
>     <mime-type>application/x-tcl</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tex</extension>
>     <mime-type>application/x-tex</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>texinfo</extension>
>     <mime-type>application/x-texinfo</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>texi</extension>
>     <mime-type>application/x-texinfo</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>t</extension>
>     <mime-type>application/x-troff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tr</extension>
>     <mime-type>application/x-troff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>roff</extension>
>     <mime-type>application/x-troff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>man</extension>
>     <mime-type>application/x-troff-man</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>me</extension>
>     <mime-type>application/x-troff-me</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ms</extension>
>     <mime-type>application/x-wais-source</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>src</extension>
>     <mime-type>application/x-wais-source</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>zip</extension>
>     <mime-type>application/zip</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>bcpio</extension>
>     <mime-type>application/x-bcpio</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>cpio</extension>
>     <mime-type>application/x-cpio</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>gtar</extension>
>     <mime-type>application/x-gtar</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>shar</extension>
>     <mime-type>application/x-shar</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>sv4cpio</extension>
>     <mime-type>application/x-sv4cpio</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>sv4crc</extension>
>     <mime-type>application/x-sv4crc</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tar</extension>
>     <mime-type>application/x-tar</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ustar</extension>
>     <mime-type>application/x-ustar</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>dvi</extension>
>     <mime-type>application/x-dvi</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>hdf</extension>
>     <mime-type>application/x-hdf</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>latex</extension>
>     <mime-type>application/x-latex</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>bin</extension>
>     <mime-type>application/octet-stream</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>oda</extension>
>     <mime-type>application/oda</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>pdf</extension>
>     <mime-type>application/pdf</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ps</extension>
>     <mime-type>application/postscript</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>eps</extension>
>     <mime-type>application/postscript</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ai</extension>
>     <mime-type>application/postscript</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>rtf</extension>
>     <mime-type>application/rtf</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>nc</extension>
>     <mime-type>application/x-netcdf</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>cdf</extension>
>     <mime-type>application/x-netcdf</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>cer</extension>
>     <mime-type>application/x-x509-ca-cert</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>exe</extension>
>     <mime-type>application/octet-stream</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>gz</extension>
>     <mime-type>application/x-gzip</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>Z</extension>
>     <mime-type>application/x-compress</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>z</extension>
>     <mime-type>application/x-compress</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>hqx</extension>
>     <mime-type>application/mac-binhex40</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mif</extension>
>     <mime-type>application/x-mif</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ief</extension>
>     <mime-type>image/ief</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tiff</extension>
>     <mime-type>image/tiff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tif</extension>
>     <mime-type>image/tiff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ras</extension>
>     <mime-type>image/x-cmu-raster</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>pnm</extension>
>     <mime-type>image/x-portable-anymap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>pbm</extension>
>     <mime-type>image/x-portable-bitmap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>pgm</extension>
>     <mime-type>image/x-portable-graymap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ppm</extension>
>     <mime-type>image/x-portable-pixmap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>rgb</extension>
>     <mime-type>image/x-rgb</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>xbm</extension>
>     <mime-type>image/x-xbitmap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>xpm</extension>
>     <mime-type>image/x-xpixmap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>xwd</extension>
>     <mime-type>image/x-xwindowdump</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>au</extension>
>     <mime-type>audio/basic</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>snd</extension>
>     <mime-type>audio/basic</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>aif</extension>
>     <mime-type>audio/x-aiff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>aiff</extension>
>     <mime-type>audio/x-aiff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>aifc</extension>
>     <mime-type>audio/x-aiff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>wav</extension>
>     <mime-type>audio/x-wav</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mpeg</extension>
>     <mime-type>video/mpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mpg</extension>
>     <mime-type>video/mpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mpe</extension>
>     <mime-type>video/mpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>qt</extension>
>     <mime-type>video/quicktime</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mov</extension>
>     <mime-type>video/quicktime</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>avi</extension>
>     <mime-type>video/x-msvideo</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>movie</extension>
>     <mime-type>video/x-sgi-movie</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>avx</extension>
>     <mime-type>video/x-rad-screenplay</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>wrl</extension>
>     <mime-type>x-world/x-vrml</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mpv2</extension>
>     <mime-type>video/mpeg2</mime-type>
>   </mime-mapping>
> 
>   <!-- Establish the default list of welcome files -->
>   <welcome-file-list>
> <!--    <welcome-file>index.jsp</welcome-file>
>     <welcome-file>index.html</welcome-file>
>     <welcome-file>index.htm</welcome-file>-->
>   </welcome-file-list>
> 
>   <!-- ================ Security Constraints for Testing ===============
-->
> 
>   <security-constraint>
>     <web-resource-collection>
>       <web-resource-name>The Entire Web Application</web-resource-name>
>       <url-pattern>/*</url-pattern>
>     </web-resource-collection>
>     <auth-constraint>
>       <role-name>tomcat</role-name>
>     </auth-constraint>
>   </security-constraint>
> 
>   <login-config>
>     <auth-method>BASIC</auth-method>
>     <realm-name>Tomcat Supported Realm</realm-name>
>   </login-config>
> 
>   <security-role>
>     <description>
>       An example role defined in "conf/tomcat-users.xml"
>     </description>
>     <role-name>tomcat</role-name>
>   </security-role>
> 
> 
> </web-app>
>
----------------------------------------------------------------------------
> 
> 
> ---------------- C:\Tomcat 4.1\conf\web.xml-----------------------
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <!DOCTYPE web-app
>      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>     "http://java.sun.com/dtd/web-app_2_3.dtd">
> <web-app>
> 
>   <!-- ======================== Introduction
==============================
> -->
>   <!-- This document defines default values for *all* web applications
> -->
>   <!-- loaded into this instance of Tomcat.  As each application is
> -->
>   <!-- deployed, this file is processed, followed by the
> -->
>   <!-- "/WEB-INF/web.xml" deployment descriptor from your own
> -->
>   <!-- applications.
> -->
>   <!--
> -->
>   <!-- WARNING:  Do not configure application-specific resources here!
> -->
>   <!-- They should go in the "/WEB-INF/web.xml" file in your application.
> -->
> 
> 
>   <!-- ================== Built In Servlet Definitions
====================
> -->
> 
> 
>   <!-- The default servlet for all web applications, that serves static
> -->
>   <!-- resources.  It processes all requests that are not mapped to other
> -->
>   <!-- servlets with servlet mappings (defined either here or in your own
> -->
>   <!-- web.xml file.  This servlet supports the following initialization
> -->
>   <!-- parameters (default values are in square brackets):
> -->
>   <!--
> -->
>   <!--   debug               Debugging detail level for messages logged
> -->
>   <!--                       by this servlet.  [0]
> -->
>   <!--
> -->
>   <!--   input               Input buffer size (in bytes) when reading
> -->
>   <!--                       resources to be served.  [2048]
> -->
>   <!--
> -->
>   <!--   listings            Should directory listings be produced if
there
> -->
>   <!--                       is no welcome file in this directory?  [true]
> -->
>   <!--
> -->
>   <!--   output              Output buffer size (in bytes) when writing
> -->
>   <!--                       resources to be served.  [2048]
> -->
>   <!--
> -->
>   <!--   readonly            Is this context "read only", so HTTP
> -->
>   <!--                       commands like PUT and DELETE are
> -->
>   <!--                       rejected?  [true]
> -->
>   <!--
> -->
>   <!--   encodeRedirects     Call encodeRedirectURL() on welcomefile or
> -->
>   <!--                       directory redirects. [false]
> -->
> 
>     <servlet>
>         <servlet-name>default</servlet-name>
>         <servlet-class>
>           org.apache.catalina.servlets.DefaultServlet
>         </servlet-class>
>         <init-param>
>             <param-name>debug</param-name>
>             <param-value>0</param-value>
>         </init-param>
>         <init-param>
>             <param-name>listings</param-name>
>             <param-value>true</param-value>
>         </init-param>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
> 
> 
>   <!-- The "invoker" servlet, which executes anonymous servlet classes
> -->
>   <!-- that have not been defined in a web.xml file.  Traditionally, this
> -->
>   <!-- servlet is mapped to the URL pattern "/servlet/*", but you can map
> -->
>   <!-- it to other patterns as well.  The extra path info portion of such
a
> -->
>   <!-- request must be the fully qualified class name of a Java class that
> -->
>   <!-- implements Servlet (or extends HttpServlet), or the servlet name
> -->
>   <!-- of an existing servlet definition.     This servlet supports the
> -->
>   <!-- following initialization parameters (default values are in square
> -->
>   <!-- brackets):
> -->
>   <!--
> -->
>   <!--   debug               Debugging detail level for messages logged
> -->
>   <!--                       by this servlet.  [0]
> -->
> 
>     <servlet>
>         <servlet-name>invoker</servlet-name>
>         <servlet-class>
>           org.apache.catalina.servlets.InvokerServlet
>         </servlet-class>
>         <init-param>
>             <param-name>debug</param-name>
>             <param-value>0</param-value>
>         </init-param>
>         <load-on-startup>2</load-on-startup>
>     </servlet>
> 
> 
>   <!-- The JSP page compiler and execution servlet, which is the mechanism
> -->
>   <!-- used by Tomcat to support JSP pages.  Traditionally, this servlet
> -->
>   <!-- is mapped to the URL pattern "*.jsp".  This servlet supports the
> -->
>   <!-- following initialization parameters (default values are in square
> -->
>   <!-- brackets):
> -->
>   <!--
> -->
>   <!--   checkInterval       If development is false and reloading is
true,
> -->
>   <!--                       background compiles are enabled.
checkInterval
> -->
>   <!--                       is the time in seconds between checks to see
> -->
>   <!--                       if a JSP page needs to be recompiled. [300]
> -->
>   <!--
> -->
>   <!--   compiler            Which compiler Ant should use to compile JSP
> -->
>   <!--                       pages.  See the Ant documenation for more
> -->
>   <!--                       information. [javac]
> -->
>   <!--
> -->
>   <!--   classdebuginfo      Should the class file be compiled with
> -->
>   <!--                       debugging information?  [true]
> -->
>   <!--
> -->
>   <!--   classpath           What class path should I use while compiling
> -->
>   <!--                       generated servlets?  [Created dynamically
> -->
>   <!--                       based on the current web application]
> -->
>   <!--
> -->
>   <!--   development         Is Jasper used in development mode (will
check
> -->
>   <!--                       for JSP modification on every access)?
[true]
> -->
>   <!--
> -->
>   <!--   enablePooling       Determines whether tag handler pooling is
> -->
>   <!--                       enabled  [true]
> -->
>   <!--
> -->
>   <!--   ieClassId           The class-id value to be sent to Internet
> -->
>   <!--                       Explorer when using <jsp:plugin> tags.
> -->
>   <!--                       [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93]
> -->
>   <!--
> -->
>   <!--   fork                Tell Ant to fork compiles of JSP pages so
that
> -->
>   <!--                       a separate JVM is used for JSP page compiles
> -->
>   <!--                       from the one Tomcat is running in. [true]
> -->
>   <!--
> -->
>   <!--   javaEncoding        Java file encoding to use for generating java
> -->
>   <!--                       source files. [UTF8]
> -->
>   <!--
> -->
>   <!--   keepgenerated       Should we keep the generated Java source code
> -->
>   <!--                       for each page instead of deleting it? [true]
> -->
>   <!--
> -->
>   <!--   logVerbosityLevel   The level of detailed messages to be produced
> -->
>   <!--                       by this servlet.  Increasing levels cause the
> -->
>   <!--                       generation of more messages.  Valid values
are
> -->
>   <!--                       FATAL, ERROR, WARNING, INFORMATION, and
DEBUG.
> -->
>   <!--                       [WARNING]
> -->
>   <!--
> -->
>   <!--   mappedfile          Should we generate static content with one
> -->
>   <!--                       print statement per input line, to ease
> -->
>   <!--                       debugging?  [false]
> -->
>   <!--
> -->
>   <!--   reloading           Should Jasper check for modified JSPs?
[true]
> -->
>   <!--
> -->
>   <!--   scratchdir          What scratch directory should we use when
> -->
>   <!--                       compiling JSP pages?  [default work directory
> -->
>   <!--                       for the current web application]
> -->
>   <!--
> -->
>   <!-- If you wish to use Jikes to compile JSP pages:
> -->
>   <!--   Set the init parameter "compiler" to "jikes".  Define
> -->
>   <!--   the property "-Dbuild.compiler.emacs=true" when starting Tomcat
> -->
>   <!--   by adding the above to your CATALINA_OPTS environment variable.
> -->
>   <!--   If you get an error reporting that jikes can't use UTF8 encoding,
> -->
>   <!--   try setting the init parameter "javaEncoding" to "ISO-8859-1".
> -->
> 
>     <servlet>
>         <servlet-name>jsp</servlet-name>
>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
>         <init-param>
>             <param-name>logVerbosityLevel</param-name>
>             <param-value>WARNING</param-value>
>         </init-param>
>         <init-param>
>             <param-name>fork</param-name>
>             <param-value>false</param-value>
>         </init-param>
>         <load-on-startup>3</load-on-startup>
>     </servlet>
> 
> 
>   <!-- Server Side Includes processing servlet, which processes SSI
> -->
>   <!-- directives in HTML pages consistent with similar support in web
> -->
>   <!-- servers like Apache.  Traditionally, this servlet is mapped to the
> -->
>   <!-- URL pattern "*.shtml".  This servlet supports the following
> -->
>   <!-- initialization parameters (default values are in square brackets):
> -->
>   <!--
> -->
>   <!--   buffered            Should output from this servlet be buffered?
> -->
>   <!--                       (0=false, 1=true)  [0]
> -->
>   <!--
> -->
>   <!--   debug               Debugging detail level for messages logged
> -->
>   <!--                       by this servlet.  [0]
> -->
>   <!--
> -->
>   <!--   expires             The number of seconds before a page with SSI
> -->
>   <!--                       directives will expire.  [No default]
> -->
>   <!--
> -->
>   <!--   isVirtualWebappRelative
> -->
>   <!--                       Should "virtual" paths be interpreted as
> -->
>   <!--                       relative to the context root, instead of
> -->
>   <!--                       the server root?  (0=false, 1=true) [0]
> -->
>   <!--
> -->
>   <!--
> -->
>   <!-- IMPORTANT: To use the SSI servlet, you also need to rename the
> -->
>   <!--            $CATALINA_HOME/server/lib/servlets-ssi.renametojar file
> -->
>   <!--            to $CATALINA_HOME/server/lib/servlets-ssi.jar
> -->
> 
> <!--
>     <servlet>
>         <servlet-name>ssi</servlet-name>
>         <servlet-class>
>           org.apache.catalina.ssi.SSIServlet
>         </servlet-class>
>         <init-param>
>           <param-name>buffered</param-name>
>           <param-value>1</param-value>
>         </init-param>
>         <init-param>
>           <param-name>debug</param-name>
>           <param-value>0</param-value>
>         </init-param>
>         <init-param>
>           <param-name>expires</param-name>
>           <param-value>666</param-value>
>         </init-param>
>         <init-param>
>           <param-name>isVirtualWebappRelative</param-name>
>           <param-value>0</param-value>
>         </init-param>
>         <load-on-startup>4</load-on-startup>
>     </servlet>
> -->
> 
> 
>   <!-- Common Gateway Includes (CGI) processing servlet, which supports
> -->
>   <!-- execution of external applications that conform to the CGI spec
> -->
>   <!-- requirements.  Typically, this servlet is mapped to the URL pattern
> -->
>   <!-- "/cgi-bin/*", which means that any CGI applications that are
> -->
>   <!-- executed must be present within the web application.  This servlet
> -->
>   <!-- supports the following initialization parameters (default values
> -->
>   <!-- are in square brackets):
> -->
>   <!--
> -->
>   <!--   cgiPathPrefix        The CGI search path will start at
> -->
>   <!--                        webAppRootDir + File.separator + this
prefix.
> -->
>   <!--                        [WEB-INF/cgi]
> -->
>   <!--
> -->
>   <!--   debug                Debugging detail level for messages logged
> -->
>   <!--                        by this servlet.  [0]
> -->
>   <!--
> -->
>   <!--   executable           Name of the exectuable used to run the
> -->
>   <!--                        script. [perl]
> -->
>   <!--
> -->
>   <!--   parameterEncoding    Name of parameter encoding to be used with
> -->
>   <!--                        CGI servlet.
> -->
>   <!--
[System.getProperty("file.encoding","UTF-8")]
> -->
>   <!--
> -->
>   <!--   passShellEnvironment Should the shell environment variables (if
> -->
>   <!--                        any) be passed to the CGI script? [false]
> -->
>   <!--
> -->
>   <!-- IMPORTANT: To use the CGI servlet, you also need to rename the
> -->
>   <!--            $CATALINA_HOME/server/lib/servlets-cgi.renametojar file
> -->
>   <!--            to $CATALINA_HOME/server/lib/servlets-cgi.jar
> -->
> 
> <!--
>     <servlet>
>         <servlet-name>cgi</servlet-name>
>  
> <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
>         <init-param>
>           <param-name>debug</param-name>
>           <param-value>6</param-value>
>         </init-param>
>         <init-param>
>           <param-name>cgiPathPrefix</param-name>
>           <param-value>WEB-INF/cgi</param-value>
>         </init-param>
>         <load-on-startup>5</load-on-startup>
>     </servlet>
> -->
> 
>   <!-- ================ Built In Servlet Mappings
=========================
> -->
> 
> 
>   <!-- The servlet mappings for the built in servlets defined above.  Note
> -->
>   <!-- that, by default, the CGI and SSI servlets are *not* mapped.  You
> -->
>   <!-- must uncomment these mappings (or add them to your application's
own
> -->
>   <!-- web.xml deployment descriptor) to enable these services
> -->
> 
>     <!-- The mapping for the default servlet -->
>     <servlet-mapping>
>         <servlet-name>default</servlet-name>
>         <url-pattern>/</url-pattern>
>     </servlet-mapping>
> 
>     <!-- The mapping for the invoker servlet -->
> <!--
>     <servlet-mapping>
>         <servlet-name>invoker</servlet-name>
>         <url-pattern>/servlet/*</url-pattern>
>     </servlet-mapping>
> -->
> 
>     <!-- The mapping for the JSP servlet -->
>     <servlet-mapping>
>         <servlet-name>jsp</servlet-name>
>         <url-pattern>*.jsp</url-pattern>
>     </servlet-mapping>
> 
>     <!-- The mapping for the SSI servlet -->
> <!--
>     <servlet-mapping>
>         <servlet-name>ssi</servlet-name>
>         <url-pattern>*.shtml</url-pattern>
>     </servlet-mapping>
> -->
> 
>     <!-- The mapping for the CGI Gateway servlet -->
> <!--
>     <servlet-mapping>
>         <servlet-name>cgi</servlet-name>
>         <url-pattern>/cgi-bin/*</url-pattern>
>     </servlet-mapping>
> -->
> 
> 
>   <!-- ==================== Default Session Configuration
=================
> -->
>   <!-- You can set the default session timeout (in minutes) for all newly
> -->
>   <!-- created sessions by modifying the value below.
> -->
> 
>     <session-config>
>         <session-timeout>30</session-timeout>
>     </session-config>
> 
> 
>   <!-- ===================== Default MIME Type Mappings
===================
> -->
>   <!-- When serving static resources, Tomcat will automatically generate
> -->
>   <!-- a "Content-Type" header based on the resource's filename extension,
> -->
>   <!-- based on these mappings.  Additional mappings can be added here (to
> -->
>   <!-- apply to all web applications), or in your own application's
web.xml
> -->
>   <!-- deployment descriptor.
> -->
> 
>     <mime-mapping>
>         <extension>abs</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ai</extension>
>         <mime-type>application/postscript</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>aif</extension>
>         <mime-type>audio/x-aiff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>aifc</extension>
>         <mime-type>audio/x-aiff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>aiff</extension>
>         <mime-type>audio/x-aiff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>aim</extension>
>         <mime-type>application/x-aim</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>art</extension>
>         <mime-type>image/x-jg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>asf</extension>
>         <mime-type>video/x-ms-asf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>asx</extension>
>         <mime-type>video/x-ms-asf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>au</extension>
>         <mime-type>audio/basic</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>avi</extension>
>         <mime-type>video/x-msvideo</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>avx</extension>
>         <mime-type>video/x-rad-screenplay</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>bcpio</extension>
>         <mime-type>application/x-bcpio</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>bin</extension>
>         <mime-type>application/octet-stream</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>bmp</extension>
>         <mime-type>image/bmp</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>body</extension>
>         <mime-type>text/html</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>cdf</extension>
>         <mime-type>application/x-cdf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>cer</extension>
>         <mime-type>application/x-x509-ca-cert</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>class</extension>
>         <mime-type>application/java</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>cpio</extension>
>         <mime-type>application/x-cpio</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>csh</extension>
>         <mime-type>application/x-csh</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>css</extension>
>         <mime-type>text/css</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>dib</extension>
>         <mime-type>image/bmp</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>doc</extension>
>         <mime-type>application/msword</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>dtd</extension>
>         <mime-type>text/plain</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>dv</extension>
>         <mime-type>video/x-dv</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>dvi</extension>
>         <mime-type>application/x-dvi</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>eps</extension>
>         <mime-type>application/postscript</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>etx</extension>
>         <mime-type>text/x-setext</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>exe</extension>
>         <mime-type>application/octet-stream</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>gif</extension>
>         <mime-type>image/gif</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>gtar</extension>
>         <mime-type>application/x-gtar</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>gz</extension>
>         <mime-type>application/x-gzip</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>hdf</extension>
>         <mime-type>application/x-hdf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>hqx</extension>
>         <mime-type>application/mac-binhex40</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>htc</extension>
>         <mime-type>text/x-component</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>htm</extension>
>         <mime-type>text/html</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>html</extension>
>         <mime-type>text/html</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>hqx</extension>
>         <mime-type>application/mac-binhex40</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ief</extension>
>         <mime-type>image/ief</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jad</extension>
>         <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jar</extension>
>         <mime-type>application/java-archive</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>java</extension>
>         <mime-type>text/plain</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jnlp</extension>
>         <mime-type>application/x-java-jnlp-file</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jpe</extension>
>         <mime-type>image/jpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jpeg</extension>
>         <mime-type>image/jpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jpg</extension>
>         <mime-type>image/jpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>js</extension>
>         <mime-type>text/javascript</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jsf</extension>
>         <mime-type>text/plain</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jspf</extension>
>         <mime-type>text/plain</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>kar</extension>
>         <mime-type>audio/x-midi</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>latex</extension>
>         <mime-type>application/x-latex</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>m3u</extension>
>         <mime-type>audio/x-mpegurl</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mac</extension>
>         <mime-type>image/x-macpaint</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>man</extension>
>         <mime-type>application/x-troff-man</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>me</extension>
>         <mime-type>application/x-troff-me</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mid</extension>
>         <mime-type>audio/x-midi</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>midi</extension>
>         <mime-type>audio/x-midi</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mif</extension>
>         <mime-type>application/x-mif</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mov</extension>
>         <mime-type>video/quicktime</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>movie</extension>
>         <mime-type>video/x-sgi-movie</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mp1</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mp2</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mp3</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpa</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpe</extension>
>         <mime-type>video/mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpeg</extension>
>         <mime-type>video/mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpega</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpg</extension>
>         <mime-type>video/mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpv2</extension>
>         <mime-type>video/mpeg2</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ms</extension>
>         <mime-type>application/x-wais-source</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>nc</extension>
>         <mime-type>application/x-netcdf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>oda</extension>
>         <mime-type>application/oda</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pbm</extension>
>         <mime-type>image/x-portable-bitmap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pct</extension>
>         <mime-type>image/pict</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pdf</extension>
>         <mime-type>application/pdf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pgm</extension>
>         <mime-type>image/x-portable-graymap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pic</extension>
>         <mime-type>image/pict</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pict</extension>
>         <mime-type>image/pict</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pls</extension>
>         <mime-type>audio/x-scpls</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>png</extension>
>         <mime-type>image/png</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pnm</extension>
>         <mime-type>image/x-portable-anymap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pnt</extension>
>         <mime-type>image/x-macpaint</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ppm</extension>
>         <mime-type>image/x-portable-pixmap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ps</extension>
>         <mime-type>application/postscript</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>psd</extension>
>         <mime-type>image/x-photoshop</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>qt</extension>
>         <mime-type>video/quicktime</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>qti</extension>
>         <mime-type>image/x-quicktime</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>qtif</extension>
>         <mime-type>image/x-quicktime</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ras</extension>
>         <mime-type>image/x-cmu-raster</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>rgb</extension>
>         <mime-type>image/x-rgb</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>rm</extension>
>         <mime-type>application/vnd.rn-realmedia</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>roff</extension>
>         <mime-type>application/x-troff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>rtf</extension>
>         <mime-type>application/rtf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>rtx</extension>
>         <mime-type>text/richtext</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>sh</extension>
>         <mime-type>application/x-sh</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>shar</extension>
>         <mime-type>application/x-shar</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>sit</extension>
>         <mime-type>application/x-stuffit</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>smf</extension>
>         <mime-type>audio/x-midi</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>snd</extension>
>         <mime-type>audio/basic</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>src</extension>
>         <mime-type>application/x-wais-source</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>sv4cpio</extension>
>         <mime-type>application/x-sv4cpio</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>sv4crc</extension>
>         <mime-type>application/x-sv4crc</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>swf</extension>
>         <mime-type>application/x-shockwave-flash</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>t</extension>
>         <mime-type>application/x-troff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tar</extension>
>         <mime-type>application/x-tar</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tcl</extension>
>         <mime-type>application/x-tcl</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tex</extension>
>         <mime-type>application/x-tex</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>texi</extension>
>         <mime-type>application/x-texinfo</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>texinfo</extension>
>         <mime-type>application/x-texinfo</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tif</extension>
>         <mime-type>image/tiff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tiff</extension>
>         <mime-type>image/tiff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tr</extension>
>         <mime-type>application/x-troff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tsv</extension>
>         <mime-type>text/tab-separated-values</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>txt</extension>
>         <mime-type>text/plain</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ulw</extension>
>         <mime-type>audio/basic</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ustar</extension>
>         <mime-type>application/x-ustar</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xbm</extension>
>         <mime-type>image/x-xbitmap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xht</extension>
>         <mime-type>application/xhtml+xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xhtml</extension>
>         <mime-type>application/xhtml+xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xml</extension>
>         <mime-type>text/xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xpm</extension>
>         <mime-type>image/x-xpixmap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xsl</extension>
>         <mime-type>text/xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xwd</extension>
>         <mime-type>image/x-xwindowdump</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>wav</extension>
>         <mime-type>audio/x-wav</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>svg</extension>
>         <mime-type>image/svg+xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>svgz</extension>
>         <mime-type>image/svg+xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <!-- Wireless Bitmap -->
>         <extension>wbmp</extension>
>         <mime-type>image/vnd.wap.wbmp</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <!-- WML Source -->
>         <extension>wml</extension>
>         <mime-type>text/vnd.wap.wml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <!-- Compiled WML -->
>         <extension>wmlc</extension>
>         <mime-type>application/vnd.wap.wmlc</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <!-- WML Script Source -->
>         <extension>wmls</extension>
>         <mime-type>text/vnd.wap.wmlscript</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <!-- Compiled WML Script -->
>         <extension>wmlscriptc</extension>
>         <mime-type>application/vnd.wap.wmlscriptc</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>wrl</extension>
>         <mime-type>x-world/x-vrml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>Z</extension>
>         <mime-type>application/x-compress</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>z</extension>
>         <mime-type>application/x-compress</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>zip</extension>
>         <mime-type>application/zip</mime-type>
>     </mime-mapping>
> 
> 
>   <!-- ==================== Default Welcome File List
=====================
> -->
>   <!-- When a request URI refers to a directory, the default servlet looks
> -->
>   <!-- for a "welcome file" within that directory and, if present,
> -->
>   <!-- to the corresponding resource URI for display.  If no welcome file
> -->
>   <!-- is present, the default servlet either serves a directory listing,
> -->
>   <!-- or returns a 404 status, depending on how it is configured.
> -->
>   <!--
> -->
>   <!-- If you define welcome files in your own application's web.xml
> -->
>   <!-- deployment descriptor, that list *replaces* the list configured
> -->
>   <!-- here, so be sure that you include any of the default values that
> -->
>   <!-- you wish to include.
> -->
> 
>     <welcome-file-list>
>         <welcome-file>index.html</welcome-file>
>         <welcome-file>index.htm</welcome-file>
>         <welcome-file>index.jsp</welcome-file>
>     </welcome-file-list>
> 
> </web-app>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Webdav Webfolder issue when container security enabled

Posted by Mark Thomas <ma...@apache.org>.
Use /* as the servlet mapping. This will override any welcome file 
processing etc.

Let me know which test fail with this mapping.

Cheers,

Mark

Fernando Salazar de Paz wrote:
> Thanks for your help, Mark
> 
> I have uncommented the servlet's readonly init parameter and security
> constraints for testing. I have tried to comment welcome-file-list, but
> web.xml in C:\Tomcat 4.1\conf have the same welcome-file-list, finally
> I have removed index.html (I think I am doing something wrong). 
> 
> In my last test I have removed mime-types and welcome-file-list in 
> C:\Tomcat 4.1\webapps\webdav\web.xml, with the same result (it could take
> the defaults defined in C:\Tomcat 4.1\conf\web.xml, right ? )
> 
> 
> ---------------- C:\Tomcat 4.1\webapps\webdav\web.xml-----------------------
> <?xml version="1.0" encoding="ISO-8859-1"?>
> 
> <!DOCTYPE web-app
>     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>     "http://java.sun.com/dtd/web-app_2_3.dtd">
> 
> <web-app>
> 
>   <display-name>Webdav Content Management</display-name>
>   <description>
>      Webdav Content Management
>   </description>
> 
>   <servlet>
>     <servlet-name>webdav</servlet-name>
>  
> <servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class>
>     <init-param>
>       <param-name>debug</param-name>
>       <param-value>0</param-value>
>     </init-param>
>     <init-param>
>       <param-name>listings</param-name>
>       <param-value>true</param-value>
>     </init-param>
>     <!-- Uncomment this to enable read and write access -->
>     <init-param>
>       <param-name>readonly</param-name>
>       <param-value>false</param-value>
>     </init-param>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
> 
>   <!-- The mapping for the webdav servlet -->
>   <servlet-mapping>
>     <servlet-name>webdav</servlet-name>
>     <url-pattern>/</url-pattern>
>   </servlet-mapping>
> 
>   <!-- Establish the default MIME type mappings -->
>   <mime-mapping>
>     <extension>txt</extension>
>     <mime-type>text/plain</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>html</extension>
>     <mime-type>text/html</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>htm</extension>
>     <mime-type>text/html</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>gif</extension>
>     <mime-type>image/gif</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>jpg</extension>
>     <mime-type>image/jpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>jpe</extension>
>     <mime-type>image/jpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>jpeg</extension>
>     <mime-type>image/jpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>java</extension>
>     <mime-type>text/plain</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>body</extension>
>     <mime-type>text/html</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>rtx</extension>
>     <mime-type>text/richtext</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tsv</extension>
>     <mime-type>text/tab-separated-values</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>etx</extension>
>     <mime-type>text/x-setext</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ps</extension>
>     <mime-type>application/x-postscript</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>class</extension>
>     <mime-type>application/java</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>csh</extension>
>     <mime-type>application/x-csh</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>sh</extension>
>     <mime-type>application/x-sh</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tcl</extension>
>     <mime-type>application/x-tcl</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tex</extension>
>     <mime-type>application/x-tex</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>texinfo</extension>
>     <mime-type>application/x-texinfo</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>texi</extension>
>     <mime-type>application/x-texinfo</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>t</extension>
>     <mime-type>application/x-troff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tr</extension>
>     <mime-type>application/x-troff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>roff</extension>
>     <mime-type>application/x-troff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>man</extension>
>     <mime-type>application/x-troff-man</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>me</extension>
>     <mime-type>application/x-troff-me</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ms</extension>
>     <mime-type>application/x-wais-source</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>src</extension>
>     <mime-type>application/x-wais-source</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>zip</extension>
>     <mime-type>application/zip</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>bcpio</extension>
>     <mime-type>application/x-bcpio</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>cpio</extension>
>     <mime-type>application/x-cpio</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>gtar</extension>
>     <mime-type>application/x-gtar</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>shar</extension>
>     <mime-type>application/x-shar</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>sv4cpio</extension>
>     <mime-type>application/x-sv4cpio</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>sv4crc</extension>
>     <mime-type>application/x-sv4crc</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tar</extension>
>     <mime-type>application/x-tar</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ustar</extension>
>     <mime-type>application/x-ustar</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>dvi</extension>
>     <mime-type>application/x-dvi</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>hdf</extension>
>     <mime-type>application/x-hdf</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>latex</extension>
>     <mime-type>application/x-latex</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>bin</extension>
>     <mime-type>application/octet-stream</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>oda</extension>
>     <mime-type>application/oda</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>pdf</extension>
>     <mime-type>application/pdf</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ps</extension>
>     <mime-type>application/postscript</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>eps</extension>
>     <mime-type>application/postscript</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ai</extension>
>     <mime-type>application/postscript</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>rtf</extension>
>     <mime-type>application/rtf</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>nc</extension>
>     <mime-type>application/x-netcdf</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>cdf</extension>
>     <mime-type>application/x-netcdf</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>cer</extension>
>     <mime-type>application/x-x509-ca-cert</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>exe</extension>
>     <mime-type>application/octet-stream</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>gz</extension>
>     <mime-type>application/x-gzip</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>Z</extension>
>     <mime-type>application/x-compress</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>z</extension>
>     <mime-type>application/x-compress</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>hqx</extension>
>     <mime-type>application/mac-binhex40</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mif</extension>
>     <mime-type>application/x-mif</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ief</extension>
>     <mime-type>image/ief</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tiff</extension>
>     <mime-type>image/tiff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>tif</extension>
>     <mime-type>image/tiff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ras</extension>
>     <mime-type>image/x-cmu-raster</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>pnm</extension>
>     <mime-type>image/x-portable-anymap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>pbm</extension>
>     <mime-type>image/x-portable-bitmap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>pgm</extension>
>     <mime-type>image/x-portable-graymap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>ppm</extension>
>     <mime-type>image/x-portable-pixmap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>rgb</extension>
>     <mime-type>image/x-rgb</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>xbm</extension>
>     <mime-type>image/x-xbitmap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>xpm</extension>
>     <mime-type>image/x-xpixmap</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>xwd</extension>
>     <mime-type>image/x-xwindowdump</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>au</extension>
>     <mime-type>audio/basic</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>snd</extension>
>     <mime-type>audio/basic</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>aif</extension>
>     <mime-type>audio/x-aiff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>aiff</extension>
>     <mime-type>audio/x-aiff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>aifc</extension>
>     <mime-type>audio/x-aiff</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>wav</extension>
>     <mime-type>audio/x-wav</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mpeg</extension>
>     <mime-type>video/mpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mpg</extension>
>     <mime-type>video/mpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mpe</extension>
>     <mime-type>video/mpeg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>qt</extension>
>     <mime-type>video/quicktime</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mov</extension>
>     <mime-type>video/quicktime</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>avi</extension>
>     <mime-type>video/x-msvideo</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>movie</extension>
>     <mime-type>video/x-sgi-movie</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>avx</extension>
>     <mime-type>video/x-rad-screenplay</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>wrl</extension>
>     <mime-type>x-world/x-vrml</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>     <extension>mpv2</extension>
>     <mime-type>video/mpeg2</mime-type>
>   </mime-mapping>
> 
>   <!-- Establish the default list of welcome files -->
>   <welcome-file-list>
> <!--    <welcome-file>index.jsp</welcome-file>
>     <welcome-file>index.html</welcome-file>
>     <welcome-file>index.htm</welcome-file>-->
>   </welcome-file-list>
> 
>   <!-- ================ Security Constraints for Testing =============== -->
> 
>   <security-constraint>
>     <web-resource-collection>
>       <web-resource-name>The Entire Web Application</web-resource-name>
>       <url-pattern>/*</url-pattern>
>     </web-resource-collection>
>     <auth-constraint>
>       <role-name>tomcat</role-name>
>     </auth-constraint>
>   </security-constraint>
> 
>   <login-config>
>     <auth-method>BASIC</auth-method>
>     <realm-name>Tomcat Supported Realm</realm-name>
>   </login-config>
> 
>   <security-role>
>     <description>
>       An example role defined in "conf/tomcat-users.xml"
>     </description>
>     <role-name>tomcat</role-name>
>   </security-role>
> 
> 
> </web-app>
> ----------------------------------------------------------------------------
> 
> 
> ---------------- C:\Tomcat 4.1\conf\web.xml-----------------------
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <!DOCTYPE web-app
>      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>     "http://java.sun.com/dtd/web-app_2_3.dtd">
> <web-app>
> 
>   <!-- ======================== Introduction ==============================
> -->
>   <!-- This document defines default values for *all* web applications
> -->
>   <!-- loaded into this instance of Tomcat.  As each application is
> -->
>   <!-- deployed, this file is processed, followed by the
> -->
>   <!-- "/WEB-INF/web.xml" deployment descriptor from your own
> -->
>   <!-- applications.
> -->
>   <!--
> -->
>   <!-- WARNING:  Do not configure application-specific resources here!
> -->
>   <!-- They should go in the "/WEB-INF/web.xml" file in your application.
> -->
> 
> 
>   <!-- ================== Built In Servlet Definitions ====================
> -->
> 
> 
>   <!-- The default servlet for all web applications, that serves static
> -->
>   <!-- resources.  It processes all requests that are not mapped to other
> -->
>   <!-- servlets with servlet mappings (defined either here or in your own
> -->
>   <!-- web.xml file.  This servlet supports the following initialization
> -->
>   <!-- parameters (default values are in square brackets):
> -->
>   <!--
> -->
>   <!--   debug               Debugging detail level for messages logged
> -->
>   <!--                       by this servlet.  [0]
> -->
>   <!--
> -->
>   <!--   input               Input buffer size (in bytes) when reading
> -->
>   <!--                       resources to be served.  [2048]
> -->
>   <!--
> -->
>   <!--   listings            Should directory listings be produced if there
> -->
>   <!--                       is no welcome file in this directory?  [true]
> -->
>   <!--
> -->
>   <!--   output              Output buffer size (in bytes) when writing
> -->
>   <!--                       resources to be served.  [2048]
> -->
>   <!--
> -->
>   <!--   readonly            Is this context "read only", so HTTP
> -->
>   <!--                       commands like PUT and DELETE are
> -->
>   <!--                       rejected?  [true]
> -->
>   <!--
> -->
>   <!--   encodeRedirects     Call encodeRedirectURL() on welcomefile or
> -->
>   <!--                       directory redirects. [false]
> -->
> 
>     <servlet>
>         <servlet-name>default</servlet-name>
>         <servlet-class>
>           org.apache.catalina.servlets.DefaultServlet
>         </servlet-class>
>         <init-param>
>             <param-name>debug</param-name>
>             <param-value>0</param-value>
>         </init-param>
>         <init-param>
>             <param-name>listings</param-name>
>             <param-value>true</param-value>
>         </init-param>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
> 
> 
>   <!-- The "invoker" servlet, which executes anonymous servlet classes
> -->
>   <!-- that have not been defined in a web.xml file.  Traditionally, this
> -->
>   <!-- servlet is mapped to the URL pattern "/servlet/*", but you can map
> -->
>   <!-- it to other patterns as well.  The extra path info portion of such a
> -->
>   <!-- request must be the fully qualified class name of a Java class that
> -->
>   <!-- implements Servlet (or extends HttpServlet), or the servlet name
> -->
>   <!-- of an existing servlet definition.     This servlet supports the
> -->
>   <!-- following initialization parameters (default values are in square
> -->
>   <!-- brackets):
> -->
>   <!--
> -->
>   <!--   debug               Debugging detail level for messages logged
> -->
>   <!--                       by this servlet.  [0]
> -->
> 
>     <servlet>
>         <servlet-name>invoker</servlet-name>
>         <servlet-class>
>           org.apache.catalina.servlets.InvokerServlet
>         </servlet-class>
>         <init-param>
>             <param-name>debug</param-name>
>             <param-value>0</param-value>
>         </init-param>
>         <load-on-startup>2</load-on-startup>
>     </servlet>
> 
> 
>   <!-- The JSP page compiler and execution servlet, which is the mechanism
> -->
>   <!-- used by Tomcat to support JSP pages.  Traditionally, this servlet
> -->
>   <!-- is mapped to the URL pattern "*.jsp".  This servlet supports the
> -->
>   <!-- following initialization parameters (default values are in square
> -->
>   <!-- brackets):
> -->
>   <!--
> -->
>   <!--   checkInterval       If development is false and reloading is true,
> -->
>   <!--                       background compiles are enabled. checkInterval
> -->
>   <!--                       is the time in seconds between checks to see
> -->
>   <!--                       if a JSP page needs to be recompiled. [300]
> -->
>   <!--
> -->
>   <!--   compiler            Which compiler Ant should use to compile JSP
> -->
>   <!--                       pages.  See the Ant documenation for more
> -->
>   <!--                       information. [javac]
> -->
>   <!--
> -->
>   <!--   classdebuginfo      Should the class file be compiled with
> -->
>   <!--                       debugging information?  [true]
> -->
>   <!--
> -->
>   <!--   classpath           What class path should I use while compiling
> -->
>   <!--                       generated servlets?  [Created dynamically
> -->
>   <!--                       based on the current web application]
> -->
>   <!--
> -->
>   <!--   development         Is Jasper used in development mode (will check
> -->
>   <!--                       for JSP modification on every access)?  [true]
> -->
>   <!--
> -->
>   <!--   enablePooling       Determines whether tag handler pooling is
> -->
>   <!--                       enabled  [true]
> -->
>   <!--
> -->
>   <!--   ieClassId           The class-id value to be sent to Internet
> -->
>   <!--                       Explorer when using <jsp:plugin> tags.
> -->
>   <!--                       [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93]
> -->
>   <!--
> -->
>   <!--   fork                Tell Ant to fork compiles of JSP pages so that
> -->
>   <!--                       a separate JVM is used for JSP page compiles
> -->
>   <!--                       from the one Tomcat is running in. [true]
> -->
>   <!--
> -->
>   <!--   javaEncoding        Java file encoding to use for generating java
> -->
>   <!--                       source files. [UTF8]
> -->
>   <!--
> -->
>   <!--   keepgenerated       Should we keep the generated Java source code
> -->
>   <!--                       for each page instead of deleting it? [true]
> -->
>   <!--
> -->
>   <!--   logVerbosityLevel   The level of detailed messages to be produced
> -->
>   <!--                       by this servlet.  Increasing levels cause the
> -->
>   <!--                       generation of more messages.  Valid values are
> -->
>   <!--                       FATAL, ERROR, WARNING, INFORMATION, and DEBUG.
> -->
>   <!--                       [WARNING]
> -->
>   <!--
> -->
>   <!--   mappedfile          Should we generate static content with one
> -->
>   <!--                       print statement per input line, to ease
> -->
>   <!--                       debugging?  [false]
> -->
>   <!--
> -->
>   <!--   reloading           Should Jasper check for modified JSPs?  [true]
> -->
>   <!--
> -->
>   <!--   scratchdir          What scratch directory should we use when
> -->
>   <!--                       compiling JSP pages?  [default work directory
> -->
>   <!--                       for the current web application]
> -->
>   <!--
> -->
>   <!-- If you wish to use Jikes to compile JSP pages:
> -->
>   <!--   Set the init parameter "compiler" to "jikes".  Define
> -->
>   <!--   the property "-Dbuild.compiler.emacs=true" when starting Tomcat
> -->
>   <!--   by adding the above to your CATALINA_OPTS environment variable.
> -->
>   <!--   If you get an error reporting that jikes can't use UTF8 encoding,
> -->
>   <!--   try setting the init parameter "javaEncoding" to "ISO-8859-1".
> -->
> 
>     <servlet>
>         <servlet-name>jsp</servlet-name>
>         <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
>         <init-param>
>             <param-name>logVerbosityLevel</param-name>
>             <param-value>WARNING</param-value>
>         </init-param>
>         <init-param>
>             <param-name>fork</param-name>
>             <param-value>false</param-value>
>         </init-param>
>         <load-on-startup>3</load-on-startup>
>     </servlet>
> 
> 
>   <!-- Server Side Includes processing servlet, which processes SSI
> -->
>   <!-- directives in HTML pages consistent with similar support in web
> -->
>   <!-- servers like Apache.  Traditionally, this servlet is mapped to the
> -->
>   <!-- URL pattern "*.shtml".  This servlet supports the following
> -->
>   <!-- initialization parameters (default values are in square brackets):
> -->
>   <!--
> -->
>   <!--   buffered            Should output from this servlet be buffered?
> -->
>   <!--                       (0=false, 1=true)  [0]
> -->
>   <!--
> -->
>   <!--   debug               Debugging detail level for messages logged
> -->
>   <!--                       by this servlet.  [0]
> -->
>   <!--
> -->
>   <!--   expires             The number of seconds before a page with SSI
> -->
>   <!--                       directives will expire.  [No default]
> -->
>   <!--
> -->
>   <!--   isVirtualWebappRelative
> -->
>   <!--                       Should "virtual" paths be interpreted as
> -->
>   <!--                       relative to the context root, instead of
> -->
>   <!--                       the server root?  (0=false, 1=true) [0]
> -->
>   <!--
> -->
>   <!--
> -->
>   <!-- IMPORTANT: To use the SSI servlet, you also need to rename the
> -->
>   <!--            $CATALINA_HOME/server/lib/servlets-ssi.renametojar file
> -->
>   <!--            to $CATALINA_HOME/server/lib/servlets-ssi.jar
> -->
> 
> <!--
>     <servlet>
>         <servlet-name>ssi</servlet-name>
>         <servlet-class>
>           org.apache.catalina.ssi.SSIServlet
>         </servlet-class>
>         <init-param>
>           <param-name>buffered</param-name>
>           <param-value>1</param-value>
>         </init-param>
>         <init-param>
>           <param-name>debug</param-name>
>           <param-value>0</param-value>
>         </init-param>
>         <init-param>
>           <param-name>expires</param-name>
>           <param-value>666</param-value>
>         </init-param>
>         <init-param>
>           <param-name>isVirtualWebappRelative</param-name>
>           <param-value>0</param-value>
>         </init-param>
>         <load-on-startup>4</load-on-startup>
>     </servlet>
> -->
> 
> 
>   <!-- Common Gateway Includes (CGI) processing servlet, which supports
> -->
>   <!-- execution of external applications that conform to the CGI spec
> -->
>   <!-- requirements.  Typically, this servlet is mapped to the URL pattern
> -->
>   <!-- "/cgi-bin/*", which means that any CGI applications that are
> -->
>   <!-- executed must be present within the web application.  This servlet
> -->
>   <!-- supports the following initialization parameters (default values
> -->
>   <!-- are in square brackets):
> -->
>   <!--
> -->
>   <!--   cgiPathPrefix        The CGI search path will start at
> -->
>   <!--                        webAppRootDir + File.separator + this prefix.
> -->
>   <!--                        [WEB-INF/cgi]
> -->
>   <!--
> -->
>   <!--   debug                Debugging detail level for messages logged
> -->
>   <!--                        by this servlet.  [0]
> -->
>   <!--
> -->
>   <!--   executable           Name of the exectuable used to run the
> -->
>   <!--                        script. [perl]
> -->
>   <!--
> -->
>   <!--   parameterEncoding    Name of parameter encoding to be used with
> -->
>   <!--                        CGI servlet.
> -->
>   <!--                        [System.getProperty("file.encoding","UTF-8")]
> -->
>   <!--
> -->
>   <!--   passShellEnvironment Should the shell environment variables (if
> -->
>   <!--                        any) be passed to the CGI script? [false]
> -->
>   <!--
> -->
>   <!-- IMPORTANT: To use the CGI servlet, you also need to rename the
> -->
>   <!--            $CATALINA_HOME/server/lib/servlets-cgi.renametojar file
> -->
>   <!--            to $CATALINA_HOME/server/lib/servlets-cgi.jar
> -->
> 
> <!--
>     <servlet>
>         <servlet-name>cgi</servlet-name>
>  
> <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
>         <init-param>
>           <param-name>debug</param-name>
>           <param-value>6</param-value>
>         </init-param>
>         <init-param>
>           <param-name>cgiPathPrefix</param-name>
>           <param-value>WEB-INF/cgi</param-value>
>         </init-param>
>         <load-on-startup>5</load-on-startup>
>     </servlet>
> -->
> 
>   <!-- ================ Built In Servlet Mappings =========================
> -->
> 
> 
>   <!-- The servlet mappings for the built in servlets defined above.  Note
> -->
>   <!-- that, by default, the CGI and SSI servlets are *not* mapped.  You
> -->
>   <!-- must uncomment these mappings (or add them to your application's own
> -->
>   <!-- web.xml deployment descriptor) to enable these services
> -->
> 
>     <!-- The mapping for the default servlet -->
>     <servlet-mapping>
>         <servlet-name>default</servlet-name>
>         <url-pattern>/</url-pattern>
>     </servlet-mapping>
> 
>     <!-- The mapping for the invoker servlet -->
> <!--
>     <servlet-mapping>
>         <servlet-name>invoker</servlet-name>
>         <url-pattern>/servlet/*</url-pattern>
>     </servlet-mapping>
> -->
> 
>     <!-- The mapping for the JSP servlet -->
>     <servlet-mapping>
>         <servlet-name>jsp</servlet-name>
>         <url-pattern>*.jsp</url-pattern>
>     </servlet-mapping>
> 
>     <!-- The mapping for the SSI servlet -->
> <!--
>     <servlet-mapping>
>         <servlet-name>ssi</servlet-name>
>         <url-pattern>*.shtml</url-pattern>
>     </servlet-mapping>
> -->
> 
>     <!-- The mapping for the CGI Gateway servlet -->
> <!--
>     <servlet-mapping>
>         <servlet-name>cgi</servlet-name>
>         <url-pattern>/cgi-bin/*</url-pattern>
>     </servlet-mapping>
> -->
> 
> 
>   <!-- ==================== Default Session Configuration =================
> -->
>   <!-- You can set the default session timeout (in minutes) for all newly
> -->
>   <!-- created sessions by modifying the value below.
> -->
> 
>     <session-config>
>         <session-timeout>30</session-timeout>
>     </session-config>
> 
> 
>   <!-- ===================== Default MIME Type Mappings ===================
> -->
>   <!-- When serving static resources, Tomcat will automatically generate
> -->
>   <!-- a "Content-Type" header based on the resource's filename extension,
> -->
>   <!-- based on these mappings.  Additional mappings can be added here (to
> -->
>   <!-- apply to all web applications), or in your own application's web.xml
> -->
>   <!-- deployment descriptor.
> -->
> 
>     <mime-mapping>
>         <extension>abs</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ai</extension>
>         <mime-type>application/postscript</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>aif</extension>
>         <mime-type>audio/x-aiff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>aifc</extension>
>         <mime-type>audio/x-aiff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>aiff</extension>
>         <mime-type>audio/x-aiff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>aim</extension>
>         <mime-type>application/x-aim</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>art</extension>
>         <mime-type>image/x-jg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>asf</extension>
>         <mime-type>video/x-ms-asf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>asx</extension>
>         <mime-type>video/x-ms-asf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>au</extension>
>         <mime-type>audio/basic</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>avi</extension>
>         <mime-type>video/x-msvideo</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>avx</extension>
>         <mime-type>video/x-rad-screenplay</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>bcpio</extension>
>         <mime-type>application/x-bcpio</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>bin</extension>
>         <mime-type>application/octet-stream</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>bmp</extension>
>         <mime-type>image/bmp</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>body</extension>
>         <mime-type>text/html</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>cdf</extension>
>         <mime-type>application/x-cdf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>cer</extension>
>         <mime-type>application/x-x509-ca-cert</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>class</extension>
>         <mime-type>application/java</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>cpio</extension>
>         <mime-type>application/x-cpio</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>csh</extension>
>         <mime-type>application/x-csh</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>css</extension>
>         <mime-type>text/css</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>dib</extension>
>         <mime-type>image/bmp</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>doc</extension>
>         <mime-type>application/msword</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>dtd</extension>
>         <mime-type>text/plain</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>dv</extension>
>         <mime-type>video/x-dv</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>dvi</extension>
>         <mime-type>application/x-dvi</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>eps</extension>
>         <mime-type>application/postscript</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>etx</extension>
>         <mime-type>text/x-setext</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>exe</extension>
>         <mime-type>application/octet-stream</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>gif</extension>
>         <mime-type>image/gif</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>gtar</extension>
>         <mime-type>application/x-gtar</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>gz</extension>
>         <mime-type>application/x-gzip</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>hdf</extension>
>         <mime-type>application/x-hdf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>hqx</extension>
>         <mime-type>application/mac-binhex40</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>htc</extension>
>         <mime-type>text/x-component</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>htm</extension>
>         <mime-type>text/html</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>html</extension>
>         <mime-type>text/html</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>hqx</extension>
>         <mime-type>application/mac-binhex40</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ief</extension>
>         <mime-type>image/ief</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jad</extension>
>         <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jar</extension>
>         <mime-type>application/java-archive</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>java</extension>
>         <mime-type>text/plain</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jnlp</extension>
>         <mime-type>application/x-java-jnlp-file</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jpe</extension>
>         <mime-type>image/jpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jpeg</extension>
>         <mime-type>image/jpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jpg</extension>
>         <mime-type>image/jpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>js</extension>
>         <mime-type>text/javascript</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jsf</extension>
>         <mime-type>text/plain</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>jspf</extension>
>         <mime-type>text/plain</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>kar</extension>
>         <mime-type>audio/x-midi</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>latex</extension>
>         <mime-type>application/x-latex</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>m3u</extension>
>         <mime-type>audio/x-mpegurl</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mac</extension>
>         <mime-type>image/x-macpaint</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>man</extension>
>         <mime-type>application/x-troff-man</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>me</extension>
>         <mime-type>application/x-troff-me</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mid</extension>
>         <mime-type>audio/x-midi</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>midi</extension>
>         <mime-type>audio/x-midi</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mif</extension>
>         <mime-type>application/x-mif</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mov</extension>
>         <mime-type>video/quicktime</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>movie</extension>
>         <mime-type>video/x-sgi-movie</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mp1</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mp2</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mp3</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpa</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpe</extension>
>         <mime-type>video/mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpeg</extension>
>         <mime-type>video/mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpega</extension>
>         <mime-type>audio/x-mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpg</extension>
>         <mime-type>video/mpeg</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>mpv2</extension>
>         <mime-type>video/mpeg2</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ms</extension>
>         <mime-type>application/x-wais-source</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>nc</extension>
>         <mime-type>application/x-netcdf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>oda</extension>
>         <mime-type>application/oda</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pbm</extension>
>         <mime-type>image/x-portable-bitmap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pct</extension>
>         <mime-type>image/pict</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pdf</extension>
>         <mime-type>application/pdf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pgm</extension>
>         <mime-type>image/x-portable-graymap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pic</extension>
>         <mime-type>image/pict</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pict</extension>
>         <mime-type>image/pict</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pls</extension>
>         <mime-type>audio/x-scpls</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>png</extension>
>         <mime-type>image/png</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pnm</extension>
>         <mime-type>image/x-portable-anymap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>pnt</extension>
>         <mime-type>image/x-macpaint</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ppm</extension>
>         <mime-type>image/x-portable-pixmap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ps</extension>
>         <mime-type>application/postscript</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>psd</extension>
>         <mime-type>image/x-photoshop</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>qt</extension>
>         <mime-type>video/quicktime</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>qti</extension>
>         <mime-type>image/x-quicktime</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>qtif</extension>
>         <mime-type>image/x-quicktime</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ras</extension>
>         <mime-type>image/x-cmu-raster</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>rgb</extension>
>         <mime-type>image/x-rgb</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>rm</extension>
>         <mime-type>application/vnd.rn-realmedia</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>roff</extension>
>         <mime-type>application/x-troff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>rtf</extension>
>         <mime-type>application/rtf</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>rtx</extension>
>         <mime-type>text/richtext</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>sh</extension>
>         <mime-type>application/x-sh</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>shar</extension>
>         <mime-type>application/x-shar</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>sit</extension>
>         <mime-type>application/x-stuffit</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>smf</extension>
>         <mime-type>audio/x-midi</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>snd</extension>
>         <mime-type>audio/basic</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>src</extension>
>         <mime-type>application/x-wais-source</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>sv4cpio</extension>
>         <mime-type>application/x-sv4cpio</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>sv4crc</extension>
>         <mime-type>application/x-sv4crc</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>swf</extension>
>         <mime-type>application/x-shockwave-flash</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>t</extension>
>         <mime-type>application/x-troff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tar</extension>
>         <mime-type>application/x-tar</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tcl</extension>
>         <mime-type>application/x-tcl</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tex</extension>
>         <mime-type>application/x-tex</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>texi</extension>
>         <mime-type>application/x-texinfo</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>texinfo</extension>
>         <mime-type>application/x-texinfo</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tif</extension>
>         <mime-type>image/tiff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tiff</extension>
>         <mime-type>image/tiff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tr</extension>
>         <mime-type>application/x-troff</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>tsv</extension>
>         <mime-type>text/tab-separated-values</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>txt</extension>
>         <mime-type>text/plain</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ulw</extension>
>         <mime-type>audio/basic</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>ustar</extension>
>         <mime-type>application/x-ustar</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xbm</extension>
>         <mime-type>image/x-xbitmap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xht</extension>
>         <mime-type>application/xhtml+xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xhtml</extension>
>         <mime-type>application/xhtml+xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xml</extension>
>         <mime-type>text/xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xpm</extension>
>         <mime-type>image/x-xpixmap</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xsl</extension>
>         <mime-type>text/xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>xwd</extension>
>         <mime-type>image/x-xwindowdump</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>wav</extension>
>         <mime-type>audio/x-wav</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>svg</extension>
>         <mime-type>image/svg+xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>svgz</extension>
>         <mime-type>image/svg+xml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <!-- Wireless Bitmap -->
>         <extension>wbmp</extension>
>         <mime-type>image/vnd.wap.wbmp</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <!-- WML Source -->
>         <extension>wml</extension>
>         <mime-type>text/vnd.wap.wml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <!-- Compiled WML -->
>         <extension>wmlc</extension>
>         <mime-type>application/vnd.wap.wmlc</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <!-- WML Script Source -->
>         <extension>wmls</extension>
>         <mime-type>text/vnd.wap.wmlscript</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <!-- Compiled WML Script -->
>         <extension>wmlscriptc</extension>
>         <mime-type>application/vnd.wap.wmlscriptc</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>wrl</extension>
>         <mime-type>x-world/x-vrml</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>Z</extension>
>         <mime-type>application/x-compress</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>z</extension>
>         <mime-type>application/x-compress</mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>zip</extension>
>         <mime-type>application/zip</mime-type>
>     </mime-mapping>
> 
> 
>   <!-- ==================== Default Welcome File List =====================
> -->
>   <!-- When a request URI refers to a directory, the default servlet looks
> -->
>   <!-- for a "welcome file" within that directory and, if present,
> -->
>   <!-- to the corresponding resource URI for display.  If no welcome file
> -->
>   <!-- is present, the default servlet either serves a directory listing,
> -->
>   <!-- or returns a 404 status, depending on how it is configured.
> -->
>   <!--
> -->
>   <!-- If you define welcome files in your own application's web.xml
> -->
>   <!-- deployment descriptor, that list *replaces* the list configured
> -->
>   <!-- here, so be sure that you include any of the default values that
> -->
>   <!-- you wish to include.
> -->
> 
>     <welcome-file-list>
>         <welcome-file>index.html</welcome-file>
>         <welcome-file>index.htm</welcome-file>
>         <welcome-file>index.jsp</welcome-file>
>     </welcome-file-list>
> 
> </web-app>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: Webdav Webfolder issue when container security enabled

Posted by Fernando Salazar de Paz <fs...@innova.uniovi.es>.
Thanks for your help, Mark

I have uncommented the servlet's readonly init parameter and security
constraints for testing. I have tried to comment welcome-file-list, but
web.xml in C:\Tomcat 4.1\conf have the same welcome-file-list, finally
I have removed index.html (I think I am doing something wrong). 

In my last test I have removed mime-types and welcome-file-list in 
C:\Tomcat 4.1\webapps\webdav\web.xml, with the same result (it could take
the defaults defined in C:\Tomcat 4.1\conf\web.xml, right ? )


---------------- C:\Tomcat 4.1\webapps\webdav\web.xml-----------------------
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

  <display-name>Webdav Content Management</display-name>
  <description>
     Webdav Content Management
  </description>

  <servlet>
    <servlet-name>webdav</servlet-name>
 
<servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>0</param-value>
    </init-param>
    <init-param>
      <param-name>listings</param-name>
      <param-value>true</param-value>
    </init-param>
    <!-- Uncomment this to enable read and write access -->
    <init-param>
      <param-name>readonly</param-name>
      <param-value>false</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <!-- The mapping for the webdav servlet -->
  <servlet-mapping>
    <servlet-name>webdav</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

  <!-- Establish the default MIME type mappings -->
  <mime-mapping>
    <extension>txt</extension>
    <mime-type>text/plain</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>html</extension>
    <mime-type>text/html</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>htm</extension>
    <mime-type>text/html</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>gif</extension>
    <mime-type>image/gif</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>jpg</extension>
    <mime-type>image/jpeg</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>jpe</extension>
    <mime-type>image/jpeg</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>jpeg</extension>
    <mime-type>image/jpeg</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>java</extension>
    <mime-type>text/plain</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>body</extension>
    <mime-type>text/html</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>rtx</extension>
    <mime-type>text/richtext</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>tsv</extension>
    <mime-type>text/tab-separated-values</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>etx</extension>
    <mime-type>text/x-setext</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>ps</extension>
    <mime-type>application/x-postscript</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>class</extension>
    <mime-type>application/java</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>csh</extension>
    <mime-type>application/x-csh</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>sh</extension>
    <mime-type>application/x-sh</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>tcl</extension>
    <mime-type>application/x-tcl</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>tex</extension>
    <mime-type>application/x-tex</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>texinfo</extension>
    <mime-type>application/x-texinfo</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>texi</extension>
    <mime-type>application/x-texinfo</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>t</extension>
    <mime-type>application/x-troff</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>tr</extension>
    <mime-type>application/x-troff</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>roff</extension>
    <mime-type>application/x-troff</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>man</extension>
    <mime-type>application/x-troff-man</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>me</extension>
    <mime-type>application/x-troff-me</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>ms</extension>
    <mime-type>application/x-wais-source</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>src</extension>
    <mime-type>application/x-wais-source</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>zip</extension>
    <mime-type>application/zip</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>bcpio</extension>
    <mime-type>application/x-bcpio</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>cpio</extension>
    <mime-type>application/x-cpio</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>gtar</extension>
    <mime-type>application/x-gtar</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>shar</extension>
    <mime-type>application/x-shar</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>sv4cpio</extension>
    <mime-type>application/x-sv4cpio</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>sv4crc</extension>
    <mime-type>application/x-sv4crc</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>tar</extension>
    <mime-type>application/x-tar</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>ustar</extension>
    <mime-type>application/x-ustar</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>dvi</extension>
    <mime-type>application/x-dvi</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>hdf</extension>
    <mime-type>application/x-hdf</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>latex</extension>
    <mime-type>application/x-latex</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>bin</extension>
    <mime-type>application/octet-stream</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>oda</extension>
    <mime-type>application/oda</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>pdf</extension>
    <mime-type>application/pdf</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>ps</extension>
    <mime-type>application/postscript</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>eps</extension>
    <mime-type>application/postscript</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>ai</extension>
    <mime-type>application/postscript</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>rtf</extension>
    <mime-type>application/rtf</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>nc</extension>
    <mime-type>application/x-netcdf</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>cdf</extension>
    <mime-type>application/x-netcdf</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>cer</extension>
    <mime-type>application/x-x509-ca-cert</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>exe</extension>
    <mime-type>application/octet-stream</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>gz</extension>
    <mime-type>application/x-gzip</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>Z</extension>
    <mime-type>application/x-compress</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>z</extension>
    <mime-type>application/x-compress</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>hqx</extension>
    <mime-type>application/mac-binhex40</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>mif</extension>
    <mime-type>application/x-mif</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>ief</extension>
    <mime-type>image/ief</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>tiff</extension>
    <mime-type>image/tiff</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>tif</extension>
    <mime-type>image/tiff</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>ras</extension>
    <mime-type>image/x-cmu-raster</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>pnm</extension>
    <mime-type>image/x-portable-anymap</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>pbm</extension>
    <mime-type>image/x-portable-bitmap</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>pgm</extension>
    <mime-type>image/x-portable-graymap</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>ppm</extension>
    <mime-type>image/x-portable-pixmap</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>rgb</extension>
    <mime-type>image/x-rgb</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>xbm</extension>
    <mime-type>image/x-xbitmap</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>xpm</extension>
    <mime-type>image/x-xpixmap</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>xwd</extension>
    <mime-type>image/x-xwindowdump</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>au</extension>
    <mime-type>audio/basic</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>snd</extension>
    <mime-type>audio/basic</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>aif</extension>
    <mime-type>audio/x-aiff</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>aiff</extension>
    <mime-type>audio/x-aiff</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>aifc</extension>
    <mime-type>audio/x-aiff</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>wav</extension>
    <mime-type>audio/x-wav</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>mpeg</extension>
    <mime-type>video/mpeg</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>mpg</extension>
    <mime-type>video/mpeg</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>mpe</extension>
    <mime-type>video/mpeg</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>qt</extension>
    <mime-type>video/quicktime</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>mov</extension>
    <mime-type>video/quicktime</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>avi</extension>
    <mime-type>video/x-msvideo</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>movie</extension>
    <mime-type>video/x-sgi-movie</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>avx</extension>
    <mime-type>video/x-rad-screenplay</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>wrl</extension>
    <mime-type>x-world/x-vrml</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>mpv2</extension>
    <mime-type>video/mpeg2</mime-type>
  </mime-mapping>

  <!-- Establish the default list of welcome files -->
  <welcome-file-list>
<!--    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>-->
  </welcome-file-list>

  <!-- ================ Security Constraints for Testing =============== -->

  <security-constraint>
    <web-resource-collection>
      <web-resource-name>The Entire Web Application</web-resource-name>
      <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>tomcat</role-name>
    </auth-constraint>
  </security-constraint>

  <login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>Tomcat Supported Realm</realm-name>
  </login-config>

  <security-role>
    <description>
      An example role defined in "conf/tomcat-users.xml"
    </description>
    <role-name>tomcat</role-name>
  </security-role>


</web-app>
----------------------------------------------------------------------------


---------------- C:\Tomcat 4.1\conf\web.xml-----------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>

  <!-- ======================== Introduction ==============================
-->
  <!-- This document defines default values for *all* web applications
-->
  <!-- loaded into this instance of Tomcat.  As each application is
-->
  <!-- deployed, this file is processed, followed by the
-->
  <!-- "/WEB-INF/web.xml" deployment descriptor from your own
-->
  <!-- applications.
-->
  <!--
-->
  <!-- WARNING:  Do not configure application-specific resources here!
-->
  <!-- They should go in the "/WEB-INF/web.xml" file in your application.
-->


  <!-- ================== Built In Servlet Definitions ====================
-->


  <!-- The default servlet for all web applications, that serves static
-->
  <!-- resources.  It processes all requests that are not mapped to other
-->
  <!-- servlets with servlet mappings (defined either here or in your own
-->
  <!-- web.xml file.  This servlet supports the following initialization
-->
  <!-- parameters (default values are in square brackets):
-->
  <!--
-->
  <!--   debug               Debugging detail level for messages logged
-->
  <!--                       by this servlet.  [0]
-->
  <!--
-->
  <!--   input               Input buffer size (in bytes) when reading
-->
  <!--                       resources to be served.  [2048]
-->
  <!--
-->
  <!--   listings            Should directory listings be produced if there
-->
  <!--                       is no welcome file in this directory?  [true]
-->
  <!--
-->
  <!--   output              Output buffer size (in bytes) when writing
-->
  <!--                       resources to be served.  [2048]
-->
  <!--
-->
  <!--   readonly            Is this context "read only", so HTTP
-->
  <!--                       commands like PUT and DELETE are
-->
  <!--                       rejected?  [true]
-->
  <!--
-->
  <!--   encodeRedirects     Call encodeRedirectURL() on welcomefile or
-->
  <!--                       directory redirects. [false]
-->

    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.DefaultServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>


  <!-- The "invoker" servlet, which executes anonymous servlet classes
-->
  <!-- that have not been defined in a web.xml file.  Traditionally, this
-->
  <!-- servlet is mapped to the URL pattern "/servlet/*", but you can map
-->
  <!-- it to other patterns as well.  The extra path info portion of such a
-->
  <!-- request must be the fully qualified class name of a Java class that
-->
  <!-- implements Servlet (or extends HttpServlet), or the servlet name
-->
  <!-- of an existing servlet definition.     This servlet supports the
-->
  <!-- following initialization parameters (default values are in square
-->
  <!-- brackets):
-->
  <!--
-->
  <!--   debug               Debugging detail level for messages logged
-->
  <!--                       by this servlet.  [0]
-->

    <servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>


  <!-- The JSP page compiler and execution servlet, which is the mechanism
-->
  <!-- used by Tomcat to support JSP pages.  Traditionally, this servlet
-->
  <!-- is mapped to the URL pattern "*.jsp".  This servlet supports the
-->
  <!-- following initialization parameters (default values are in square
-->
  <!-- brackets):
-->
  <!--
-->
  <!--   checkInterval       If development is false and reloading is true,
-->
  <!--                       background compiles are enabled. checkInterval
-->
  <!--                       is the time in seconds between checks to see
-->
  <!--                       if a JSP page needs to be recompiled. [300]
-->
  <!--
-->
  <!--   compiler            Which compiler Ant should use to compile JSP
-->
  <!--                       pages.  See the Ant documenation for more
-->
  <!--                       information. [javac]
-->
  <!--
-->
  <!--   classdebuginfo      Should the class file be compiled with
-->
  <!--                       debugging information?  [true]
-->
  <!--
-->
  <!--   classpath           What class path should I use while compiling
-->
  <!--                       generated servlets?  [Created dynamically
-->
  <!--                       based on the current web application]
-->
  <!--
-->
  <!--   development         Is Jasper used in development mode (will check
-->
  <!--                       for JSP modification on every access)?  [true]
-->
  <!--
-->
  <!--   enablePooling       Determines whether tag handler pooling is
-->
  <!--                       enabled  [true]
-->
  <!--
-->
  <!--   ieClassId           The class-id value to be sent to Internet
-->
  <!--                       Explorer when using <jsp:plugin> tags.
-->
  <!--                       [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93]
-->
  <!--
-->
  <!--   fork                Tell Ant to fork compiles of JSP pages so that
-->
  <!--                       a separate JVM is used for JSP page compiles
-->
  <!--                       from the one Tomcat is running in. [true]
-->
  <!--
-->
  <!--   javaEncoding        Java file encoding to use for generating java
-->
  <!--                       source files. [UTF8]
-->
  <!--
-->
  <!--   keepgenerated       Should we keep the generated Java source code
-->
  <!--                       for each page instead of deleting it? [true]
-->
  <!--
-->
  <!--   logVerbosityLevel   The level of detailed messages to be produced
-->
  <!--                       by this servlet.  Increasing levels cause the
-->
  <!--                       generation of more messages.  Valid values are
-->
  <!--                       FATAL, ERROR, WARNING, INFORMATION, and DEBUG.
-->
  <!--                       [WARNING]
-->
  <!--
-->
  <!--   mappedfile          Should we generate static content with one
-->
  <!--                       print statement per input line, to ease
-->
  <!--                       debugging?  [false]
-->
  <!--
-->
  <!--   reloading           Should Jasper check for modified JSPs?  [true]
-->
  <!--
-->
  <!--   scratchdir          What scratch directory should we use when
-->
  <!--                       compiling JSP pages?  [default work directory
-->
  <!--                       for the current web application]
-->
  <!--
-->
  <!-- If you wish to use Jikes to compile JSP pages:
-->
  <!--   Set the init parameter "compiler" to "jikes".  Define
-->
  <!--   the property "-Dbuild.compiler.emacs=true" when starting Tomcat
-->
  <!--   by adding the above to your CATALINA_OPTS environment variable.
-->
  <!--   If you get an error reporting that jikes can't use UTF8 encoding,
-->
  <!--   try setting the init parameter "javaEncoding" to "ISO-8859-1".
-->

    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>logVerbosityLevel</param-name>
            <param-value>WARNING</param-value>
        </init-param>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>


  <!-- Server Side Includes processing servlet, which processes SSI
-->
  <!-- directives in HTML pages consistent with similar support in web
-->
  <!-- servers like Apache.  Traditionally, this servlet is mapped to the
-->
  <!-- URL pattern "*.shtml".  This servlet supports the following
-->
  <!-- initialization parameters (default values are in square brackets):
-->
  <!--
-->
  <!--   buffered            Should output from this servlet be buffered?
-->
  <!--                       (0=false, 1=true)  [0]
-->
  <!--
-->
  <!--   debug               Debugging detail level for messages logged
-->
  <!--                       by this servlet.  [0]
-->
  <!--
-->
  <!--   expires             The number of seconds before a page with SSI
-->
  <!--                       directives will expire.  [No default]
-->
  <!--
-->
  <!--   isVirtualWebappRelative
-->
  <!--                       Should "virtual" paths be interpreted as
-->
  <!--                       relative to the context root, instead of
-->
  <!--                       the server root?  (0=false, 1=true) [0]
-->
  <!--
-->
  <!--
-->
  <!-- IMPORTANT: To use the SSI servlet, you also need to rename the
-->
  <!--            $CATALINA_HOME/server/lib/servlets-ssi.renametojar file
-->
  <!--            to $CATALINA_HOME/server/lib/servlets-ssi.jar
-->

<!--
    <servlet>
        <servlet-name>ssi</servlet-name>
        <servlet-class>
          org.apache.catalina.ssi.SSIServlet
        </servlet-class>
        <init-param>
          <param-name>buffered</param-name>
          <param-value>1</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>0</param-value>
        </init-param>
        <init-param>
          <param-name>expires</param-name>
          <param-value>666</param-value>
        </init-param>
        <init-param>
          <param-name>isVirtualWebappRelative</param-name>
          <param-value>0</param-value>
        </init-param>
        <load-on-startup>4</load-on-startup>
    </servlet>
-->


  <!-- Common Gateway Includes (CGI) processing servlet, which supports
-->
  <!-- execution of external applications that conform to the CGI spec
-->
  <!-- requirements.  Typically, this servlet is mapped to the URL pattern
-->
  <!-- "/cgi-bin/*", which means that any CGI applications that are
-->
  <!-- executed must be present within the web application.  This servlet
-->
  <!-- supports the following initialization parameters (default values
-->
  <!-- are in square brackets):
-->
  <!--
-->
  <!--   cgiPathPrefix        The CGI search path will start at
-->
  <!--                        webAppRootDir + File.separator + this prefix.
-->
  <!--                        [WEB-INF/cgi]
-->
  <!--
-->
  <!--   debug                Debugging detail level for messages logged
-->
  <!--                        by this servlet.  [0]
-->
  <!--
-->
  <!--   executable           Name of the exectuable used to run the
-->
  <!--                        script. [perl]
-->
  <!--
-->
  <!--   parameterEncoding    Name of parameter encoding to be used with
-->
  <!--                        CGI servlet.
-->
  <!--                        [System.getProperty("file.encoding","UTF-8")]
-->
  <!--
-->
  <!--   passShellEnvironment Should the shell environment variables (if
-->
  <!--                        any) be passed to the CGI script? [false]
-->
  <!--
-->
  <!-- IMPORTANT: To use the CGI servlet, you also need to rename the
-->
  <!--            $CATALINA_HOME/server/lib/servlets-cgi.renametojar file
-->
  <!--            to $CATALINA_HOME/server/lib/servlets-cgi.jar
-->

<!--
    <servlet>
        <servlet-name>cgi</servlet-name>
 
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>6</param-value>
        </init-param>
        <init-param>
          <param-name>cgiPathPrefix</param-name>
          <param-value>WEB-INF/cgi</param-value>
        </init-param>
        <load-on-startup>5</load-on-startup>
    </servlet>
-->

  <!-- ================ Built In Servlet Mappings =========================
-->


  <!-- The servlet mappings for the built in servlets defined above.  Note
-->
  <!-- that, by default, the CGI and SSI servlets are *not* mapped.  You
-->
  <!-- must uncomment these mappings (or add them to your application's own
-->
  <!-- web.xml deployment descriptor) to enable these services
-->

    <!-- The mapping for the default servlet -->
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!-- The mapping for the invoker servlet -->
<!--
    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>
-->

    <!-- The mapping for the JSP servlet -->
    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.jsp</url-pattern>
    </servlet-mapping>

    <!-- The mapping for the SSI servlet -->
<!--
    <servlet-mapping>
        <servlet-name>ssi</servlet-name>
        <url-pattern>*.shtml</url-pattern>
    </servlet-mapping>
-->

    <!-- The mapping for the CGI Gateway servlet -->
<!--
    <servlet-mapping>
        <servlet-name>cgi</servlet-name>
        <url-pattern>/cgi-bin/*</url-pattern>
    </servlet-mapping>
-->


  <!-- ==================== Default Session Configuration =================
-->
  <!-- You can set the default session timeout (in minutes) for all newly
-->
  <!-- created sessions by modifying the value below.
-->

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>


  <!-- ===================== Default MIME Type Mappings ===================
-->
  <!-- When serving static resources, Tomcat will automatically generate
-->
  <!-- a "Content-Type" header based on the resource's filename extension,
-->
  <!-- based on these mappings.  Additional mappings can be added here (to
-->
  <!-- apply to all web applications), or in your own application's web.xml
-->
  <!-- deployment descriptor.
-->

    <mime-mapping>
        <extension>abs</extension>
        <mime-type>audio/x-mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>ai</extension>
        <mime-type>application/postscript</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>aif</extension>
        <mime-type>audio/x-aiff</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>aifc</extension>
        <mime-type>audio/x-aiff</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>aiff</extension>
        <mime-type>audio/x-aiff</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>aim</extension>
        <mime-type>application/x-aim</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>art</extension>
        <mime-type>image/x-jg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>asf</extension>
        <mime-type>video/x-ms-asf</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>asx</extension>
        <mime-type>video/x-ms-asf</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>au</extension>
        <mime-type>audio/basic</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>avi</extension>
        <mime-type>video/x-msvideo</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>avx</extension>
        <mime-type>video/x-rad-screenplay</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>bcpio</extension>
        <mime-type>application/x-bcpio</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>bin</extension>
        <mime-type>application/octet-stream</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>bmp</extension>
        <mime-type>image/bmp</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>body</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>cdf</extension>
        <mime-type>application/x-cdf</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>cer</extension>
        <mime-type>application/x-x509-ca-cert</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>class</extension>
        <mime-type>application/java</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>cpio</extension>
        <mime-type>application/x-cpio</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>csh</extension>
        <mime-type>application/x-csh</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>css</extension>
        <mime-type>text/css</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>dib</extension>
        <mime-type>image/bmp</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>doc</extension>
        <mime-type>application/msword</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>dtd</extension>
        <mime-type>text/plain</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>dv</extension>
        <mime-type>video/x-dv</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>dvi</extension>
        <mime-type>application/x-dvi</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>eps</extension>
        <mime-type>application/postscript</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>etx</extension>
        <mime-type>text/x-setext</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>exe</extension>
        <mime-type>application/octet-stream</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>gif</extension>
        <mime-type>image/gif</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>gtar</extension>
        <mime-type>application/x-gtar</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>gz</extension>
        <mime-type>application/x-gzip</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>hdf</extension>
        <mime-type>application/x-hdf</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>hqx</extension>
        <mime-type>application/mac-binhex40</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>htc</extension>
        <mime-type>text/x-component</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>htm</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>html</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>hqx</extension>
        <mime-type>application/mac-binhex40</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>ief</extension>
        <mime-type>image/ief</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>jad</extension>
        <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>jar</extension>
        <mime-type>application/java-archive</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>java</extension>
        <mime-type>text/plain</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>jnlp</extension>
        <mime-type>application/x-java-jnlp-file</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>jpe</extension>
        <mime-type>image/jpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>jpeg</extension>
        <mime-type>image/jpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>jpg</extension>
        <mime-type>image/jpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>js</extension>
        <mime-type>text/javascript</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>jsf</extension>
        <mime-type>text/plain</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>jspf</extension>
        <mime-type>text/plain</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>kar</extension>
        <mime-type>audio/x-midi</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>latex</extension>
        <mime-type>application/x-latex</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>m3u</extension>
        <mime-type>audio/x-mpegurl</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mac</extension>
        <mime-type>image/x-macpaint</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>man</extension>
        <mime-type>application/x-troff-man</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>me</extension>
        <mime-type>application/x-troff-me</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mid</extension>
        <mime-type>audio/x-midi</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>midi</extension>
        <mime-type>audio/x-midi</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mif</extension>
        <mime-type>application/x-mif</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mov</extension>
        <mime-type>video/quicktime</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>movie</extension>
        <mime-type>video/x-sgi-movie</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mp1</extension>
        <mime-type>audio/x-mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mp2</extension>
        <mime-type>audio/x-mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mp3</extension>
        <mime-type>audio/x-mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpa</extension>
        <mime-type>audio/x-mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpe</extension>
        <mime-type>video/mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpeg</extension>
        <mime-type>video/mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpega</extension>
        <mime-type>audio/x-mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpg</extension>
        <mime-type>video/mpeg</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>mpv2</extension>
        <mime-type>video/mpeg2</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>ms</extension>
        <mime-type>application/x-wais-source</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>nc</extension>
        <mime-type>application/x-netcdf</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>oda</extension>
        <mime-type>application/oda</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>pbm</extension>
        <mime-type>image/x-portable-bitmap</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>pct</extension>
        <mime-type>image/pict</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>pdf</extension>
        <mime-type>application/pdf</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>pgm</extension>
        <mime-type>image/x-portable-graymap</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>pic</extension>
        <mime-type>image/pict</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>pict</extension>
        <mime-type>image/pict</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>pls</extension>
        <mime-type>audio/x-scpls</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>png</extension>
        <mime-type>image/png</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>pnm</extension>
        <mime-type>image/x-portable-anymap</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>pnt</extension>
        <mime-type>image/x-macpaint</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>ppm</extension>
        <mime-type>image/x-portable-pixmap</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>ps</extension>
        <mime-type>application/postscript</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>psd</extension>
        <mime-type>image/x-photoshop</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>qt</extension>
        <mime-type>video/quicktime</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>qti</extension>
        <mime-type>image/x-quicktime</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>qtif</extension>
        <mime-type>image/x-quicktime</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>ras</extension>
        <mime-type>image/x-cmu-raster</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>rgb</extension>
        <mime-type>image/x-rgb</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>rm</extension>
        <mime-type>application/vnd.rn-realmedia</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>roff</extension>
        <mime-type>application/x-troff</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>rtf</extension>
        <mime-type>application/rtf</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>rtx</extension>
        <mime-type>text/richtext</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>sh</extension>
        <mime-type>application/x-sh</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>shar</extension>
        <mime-type>application/x-shar</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>sit</extension>
        <mime-type>application/x-stuffit</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>smf</extension>
        <mime-type>audio/x-midi</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>snd</extension>
        <mime-type>audio/basic</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>src</extension>
        <mime-type>application/x-wais-source</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>sv4cpio</extension>
        <mime-type>application/x-sv4cpio</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>sv4crc</extension>
        <mime-type>application/x-sv4crc</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>swf</extension>
        <mime-type>application/x-shockwave-flash</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>t</extension>
        <mime-type>application/x-troff</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>tar</extension>
        <mime-type>application/x-tar</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>tcl</extension>
        <mime-type>application/x-tcl</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>tex</extension>
        <mime-type>application/x-tex</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>texi</extension>
        <mime-type>application/x-texinfo</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>texinfo</extension>
        <mime-type>application/x-texinfo</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>tif</extension>
        <mime-type>image/tiff</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>tiff</extension>
        <mime-type>image/tiff</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>tr</extension>
        <mime-type>application/x-troff</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>tsv</extension>
        <mime-type>text/tab-separated-values</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>txt</extension>
        <mime-type>text/plain</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>ulw</extension>
        <mime-type>audio/basic</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>ustar</extension>
        <mime-type>application/x-ustar</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>xbm</extension>
        <mime-type>image/x-xbitmap</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>xht</extension>
        <mime-type>application/xhtml+xml</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>xhtml</extension>
        <mime-type>application/xhtml+xml</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>xml</extension>
        <mime-type>text/xml</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>xpm</extension>
        <mime-type>image/x-xpixmap</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>xsl</extension>
        <mime-type>text/xml</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>xwd</extension>
        <mime-type>image/x-xwindowdump</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>wav</extension>
        <mime-type>audio/x-wav</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>svg</extension>
        <mime-type>image/svg+xml</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>svgz</extension>
        <mime-type>image/svg+xml</mime-type>
    </mime-mapping>
    <mime-mapping>
        <!-- Wireless Bitmap -->
        <extension>wbmp</extension>
        <mime-type>image/vnd.wap.wbmp</mime-type>
    </mime-mapping>
    <mime-mapping>
        <!-- WML Source -->
        <extension>wml</extension>
        <mime-type>text/vnd.wap.wml</mime-type>
    </mime-mapping>
    <mime-mapping>
        <!-- Compiled WML -->
        <extension>wmlc</extension>
        <mime-type>application/vnd.wap.wmlc</mime-type>
    </mime-mapping>
    <mime-mapping>
        <!-- WML Script Source -->
        <extension>wmls</extension>
        <mime-type>text/vnd.wap.wmlscript</mime-type>
    </mime-mapping>
    <mime-mapping>
        <!-- Compiled WML Script -->
        <extension>wmlscriptc</extension>
        <mime-type>application/vnd.wap.wmlscriptc</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>wrl</extension>
        <mime-type>x-world/x-vrml</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>Z</extension>
        <mime-type>application/x-compress</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>z</extension>
        <mime-type>application/x-compress</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>zip</extension>
        <mime-type>application/zip</mime-type>
    </mime-mapping>


  <!-- ==================== Default Welcome File List =====================
-->
  <!-- When a request URI refers to a directory, the default servlet looks
-->
  <!-- for a "welcome file" within that directory and, if present,
-->
  <!-- to the corresponding resource URI for display.  If no welcome file
-->
  <!-- is present, the default servlet either serves a directory listing,
-->
  <!-- or returns a 404 status, depending on how it is configured.
-->
  <!--
-->
  <!-- If you define welcome files in your own application's web.xml
-->
  <!-- deployment descriptor, that list *replaces* the list configured
-->
  <!-- here, so be sure that you include any of the default values that
-->
  <!-- you wish to include.
-->

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

</web-app>
----------------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Webdav Webfolder issue when container security enabled

Posted by Mark Thomas <ma...@apache.org>.
Can you post you web.xml please.

Thanks,

Mark

Fernando Salazar de Paz wrote:
> Deleting C:\Tomcat 4.1\webapps\webdav\index.html listings were ok
> If I comment welcome-files in web.xml I think it should take welcome-files
> defined In C:\Tomcat 4.1\conf\web.xml  or not ?
> 
> Now I can open PDF files with IExplore
> 
> 
> After several restarts changing webdav\WEB-INF\web.xml
> 
> i. I could open previously uploaded PDF files (PUT) directly
> from webfolders ¿?¿
> 
> ii. I can PUT files dragging them into the webfolder
> 
> iii. I can't do is open a previously uploaded file
> directly from webfolder (I can only open files uploaded where auth
> were disabled)
> 
> 
> iv. I can't get the PDF file directly from IExplore. I have to direct IE
> previously to http://localhost:8080/webdav
> 
> If I run IE using directly http://localhost:8080/webdav/BizObj.pdf it will
> not work
> 
> But if I run IE using http://localhost:8080/webdav i get the directory
> listing and after that I follow BizObj.pdf link it works
> 
> Using other file types (for example ZIP files) I have the same problem
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: Webdav Webfolder issue when container security enabled

Posted by Fernando Salazar de Paz <fs...@innova.uniovi.es>.
Deleting C:\Tomcat 4.1\webapps\webdav\index.html listings were ok
If I comment welcome-files in web.xml I think it should take welcome-files
defined In C:\Tomcat 4.1\conf\web.xml  or not ?

Now I can open PDF files with IExplore


After several restarts changing webdav\WEB-INF\web.xml

i. I could open previously uploaded PDF files (PUT) directly
from webfolders ¿?¿

ii. I can PUT files dragging them into the webfolder

iii. I can't do is open a previously uploaded file
directly from webfolder (I can only open files uploaded where auth
were disabled)


iv. I can't get the PDF file directly from IExplore. I have to direct IE
previously to http://localhost:8080/webdav

If I run IE using directly http://localhost:8080/webdav/BizObj.pdf it will
not work

But if I run IE using http://localhost:8080/webdav i get the directory
listing and after that I follow BizObj.pdf link it works

Using other file types (for example ZIP files) I have the same problem



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: Webdav Webfolder issue when container security enabled

Posted by Fernando Salazar de Paz <fs...@innova.uniovi.es>.
Win XP Professional, SP2 (Firewall disabled)
J2SDK 1.4.2_06

Installing Tomcat 4.1.31 
Install type:	Normal
NT Service:		Checked
Dir:			C:\Tomcat 4.1
Port:			8080

FILES:
	File A:	BizObj.pdf 		391.413/393.216 bytes	
	(MS Patterns and 	practices)

	File B:	user-guide.pdf	202.259/204.800 bytes	
	(Axis User's guide)

	File C:	manual-a4.pdf	7.045.780/7.049.216 bytes
	(MySql manual)


In Windows....
New Network Site --> http://localhost:8080/webdav

1. 
	I can browse webdav dir
	PROPFIND GET works ok
	I can not PUT, I have to make some changes in
	C:\Tomcat 4.1\webapps\webdav\WEB-INF\web.xml

--------------------------------------------------------------------------
Changes in C:\Tomcat 4.1\webapps\webdav\WEB-INF\web.xml
(Uncomment the following)
    <init-param>
      <param-name>readonly</param-name>
      <param-value>false</param-value>
    </init-param>
--------------------------------------------------------------------------

2. Uncommenting servlet's readonly init parameter:
	I can PUT files
	I can GET recently putted files. PDFs files work ok I can read them
directly from webdav folder


--------------------------------------------------------------------------
Enabling container security

Changes in C:\Tomcat 4.1\webapps\webdav\WEB-INF\web.xml
(Uncomment the following)

  <security-constraint>
    <web-resource-collection>
      <web-resource-name>The Entire Web Application</web-resource-name>
      <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>tomcat</role-name>
    </auth-constraint>
  </security-constraint>

  <login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>Tomcat Supported Realm</realm-name>
  </login-config>

  <security-role>
    <description>
      An example role defined in "conf/tomcat-users.xml"
    </description>
    <role-name>tomcat</role-name>
  </security-role>

--------------------------------------------------------------------------

		
3. enabling security

	I can PUT files, but

	I can't read any file (FILE A, FILE B) directly from webfolders.

	3.a	Directly from webfolder
	3.a.1 Double-click in webfolder link
	3.a.2 Folder opens showing all files
	3.a.3 double-click on file a or b
	3.a.4 A new iexplore window opens to show the file
	3.a.5 Authentication dialog (using tomcat/tomcat)
	3.a.6 Iexplore tries to download the file: dialog open or save
		I can't either open or save. IE says the site cannot be
found
		It's like an activex control


	3.b From IE 
	3.b.1	In IE http://localhost:8080/webdav
	3.b.2 Shows auth dialog (tomcat/tomcat)
	3.b.3 Redirects IE to http://localhost:8080/webdav/index.html 
	(welcome file)
	3.b.4 Trying http://localhost:8080/webdav/BizObj.pdf (changing
	The URL) FAILS ¿? (I am confused). The same error as in 3.a


	3.c Copy & Paste from webfolder
	3.c.1 Double-click in webfolder link
	3.c.2 Copy (FILE b)
	3.c.2 (in desktop) Paste
	Works, I can read pdf file double-clicking it in desktop


Restarting Tomcat 4.1 service has no effect

I don't know why I cannot get listings for http://localhost:8080/webdav
Prior to this test I think I could see the files and IE worked ok.
    <init-param>
      <param-name>listings</param-name>
      <param-value>true</param-value>
    </init-param>


Disabling authentication, Webfolders, IE,... works fine

	

		
	



	



-----Mensaje original-----
De: Mark Thomas [mailto:markt@apache.org] 
Enviado el: viernes, 01 de abril de 2005 20:23
Para: Tomcat Users List
Asunto: Re: Webdav Webfolder issue when container security enabled

Put together some full step-by-step instructions (from a clean install 
of 4.1.x or 5.5.x) and I'll take another look.

Mark

Fernando Salazar de Paz wrote:
> Another thing
> 
> I have problems using tcpmon from Axis. "Index Out of Bounds exceptions"
> when I put the files, and so on.
> 
> I have used ethereal to sniff network traffic.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Webdav Webfolder issue when container security enabled

Posted by Mark Thomas <ma...@apache.org>.
Put together some full step-by-step instructions (from a clean install 
of 4.1.x or 5.5.x) and I'll take another look.

Mark

Fernando Salazar de Paz wrote:
> Another thing
> 
> I have problems using tcpmon from Axis. "Index Out of Bounds exceptions"
> when I put the files, and so on.
> 
> I have used ethereal to sniff network traffic.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: Webdav Webfolder issue when container security enabled

Posted by Fernando Salazar de Paz <fs...@innova.uniovi.es>.
Another thing

I have problems using tcpmon from Axis. "Index Out of Bounds exceptions"
when I put the files, and so on.

I have used ethereal to sniff network traffic.


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: Webdav Webfolder issue when container security enabled

Posted by Fernando Salazar de Paz <fs...@innova.uniovi.es>.
I have tried the following:

a)
Apache/2.0.49 (Win32) DAV/2 mod_jk/1.2.3-dev	security enabled
WWW-Authenticate: Basic realm="ByPassword"

Works fine (I can edit open PDFs, ZIPs, etc from webfolder)

b)
Apache Tomcat 4.1.31 / 5.5.7   security disabled

Works fine 

c)
Apache Tomcat 4.1.31 / 5.5.7   security enabled

c.1)
If I try to open a previously uploaded file (when security were disabled)
It works fine. 

c.2)
Fails (with PDFs, ZIPs, etc) if I drag a file into the webfolder and next
I'll try to open the same file double-clicking it into the webfolder. It
works with Office files ¿?¿ (I have tried miss-spain.ppt, for example ;)  ).

Using Explorer I have no problem. Also, I can read the file if I drag it
>From the webfolder to another directory.

Disabling security and restarting Tomcat all works fine again.


I am very confused. Do you think it could be a problem when I post ¿? (the
file is not corrupted) ¿? Some type of locking ¿?  (Restarting tomcat
service doesn't seem to correct the problem).




-----Mensaje original-----
De: Mark Thomas [mailto:markt@apache.org] 
Enviado el: viernes, 01 de abril de 2005 0:50
Para: Tomcat Users List
Asunto: Re: Webdav Webfolder issue when container security enabled

I have done some testing with the latest TC4.1.x source from CVS, WinXP 
SP2,  and tcpmon from the Axis project so I can look at the request and 
responses.

I have a web folder and IE open on http://localhost:8080/webdav

As a result of my tests I noted the following:
1. If I drag a .pdf to the web folder, I can then view it in IE.
2. If I drag the .pdf from the web folder to my desktop I can then open
it using Acrobat.
3. I can't open the .pdf using Acrobat directly from the web folder.
4. Authentication seems to make no difference to behaviour.

Given 1 & 2, I don't believe Tomcat is corrupting the file.
Given 4, I think authentication is a red herring.

3. The MS webdav client seems to be copying the file to the temp 
internet files directory and then opening it. Maybe Acrobat doesn't like 
something about this. Notepad, Paint and OpenOffice don't seem to mind 
even with similar sized documents to the .pdf I was using.

The webdav servlet hasn't changed significantly since 4.1.31 so I 
suggest trying 4.1.31 and seeing what results you get.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org