You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Fabbris Pierluigi <pi...@poste.it> on 2007/08/06 23:01:14 UTC

Tomcat and servlet the nightmare

Hello,
it's a nightmare to use Tomacat for servlet. Now
I've this file

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">

 <!-- ======================== 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]                          -->
 
<!--                                                                      
-->
 <!--   fileEncoding        Encoding to be used to read static 
resources   -->
 <!--                       [platform 
default]                             -->
 
<!--                                                                      
-->
 <!--   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?  
[false] -->
 <!--                       WARNING: Listings for directories with 
many    -->
 <!--                       entries can be slow and may 
consume            -->
 <!--                       significant proportions of server 
resources.   -->
 
<!--                                                                      
-->
 <!--   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]                              -->
 
<!--                                                                      
-->
 <!--   readmeFile          File name to display with the 
directory        -->
 <!--                       contents. 
[null]                               -->
 
<!--                                                                      
-->
 <!--   sendfileSize        If the connector used supports sendfile, 
this  -->
 <!--                       represents the minimal file size in KB 
for     -->
 <!--                       which sendfile will be used. Use a 
negative    -->
 <!--                       value to always disable sendfile.  
[48]        -->
 
<!--                                                                      
-->
 <!--  For directory listing customization. Checks localXsltFile, 
then     -->
 <!--  globalXsltFile, then defaults to original 
behavior.                 -->
 
<!--                                                                      
-->
 <!--   localXsltFile       Make directory listings an XML doc 
and         -->
 <!--                       pass the result to this style sheet 
residing   -->
 <!--                       in that directory. This 
overrides              -->
 <!--                        
globalXsltFile[null]                          -->
 
<!--                                                                      
-->
 <!--   globalXsltFile      Site wide configuration version 
of             -->
 <!--                       localXsltFile This argument is 
expected        -->
 <!--                       to be a physical file. 
[null]                  -->
 
<!--                                                                      
-->
 
<!--                                                                      
-->

   <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 checkInterval 
is   -->
 <!--                       greater than zero, background compilations 
are -->
 <!--                       enabled. checkInterval is the time in 
seconds  -->
 <!--                       between checks to see if a JSP page needs 
to   -->
 <!--                       be recompiled. 
[0]                             -->
 
<!--                                                                      
-->
 <!--   
modificationTestInterval                                           -->
 <!--                       Causes a JSP (and its dependent files) to 
not  -->
 <!--                       be checked for modification during 
the         -->
 <!--                       specified time interval (in seconds) from 
the  -->
 <!--                       last time the JSP was checked 
for              -->
 <!--                       modification. A value of 0 will cause the 
JSP  -->
 <!--                       to be checked on every 
access.                 -->
 <!--                       Used in development mode only. 
[4]             -->
 
<!--                                                                      
-->
 <!--   compiler            Which compiler Ant should use to compile 
JSP   -->
 <!--                       pages.  See the jasper documentation for 
more  -->
 <!--                       
information.                                   -->
 
<!--                                                                      
-->
 <!--   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? If 
true,   -->
 <!--                       the frequency at which JSPs are checked 
for    -->
 <!--                       modification may be specified via 
the          -->
 <!--                       modificationTestInterval parameter. 
[true]     -->
 
<!--                                                                      
-->
 <!--   enablePooling       Determines whether tag handler pooling 
is      -->
 <!--                       enabled  
[true]                                -->
 
<!--                                                                      
-->
 <!--   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]      -->
 
<!--                                                                      
-->
 <!--   ieClassId           The class-id value to be sent to 
Internet      -->
 <!--                       Explorer when using <jsp:plugin> 
tags.         -->
 <!--                       
[clsid:8AD9C840-044E-11D1-B3E9-00805F499D93]   -->
 
<!--                                                                      
-->
 <!--   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]   -->
 
<!--                                                                      
-->
 <!--   mappedfile          Should we generate static content with 
one     -->
 <!--                       print statement per input line, to 
ease        -->
 <!--                       debugging?  
[true]                             -->
 
<!--                                                                      
-->
 <!--   trimSpaces          Should white spaces in template text 
between   -->
 <!--                       actions or directives be trimmed?  
[false]     -->
 
<!--                                                                      
-->
 <!--   suppressSmap        Should the generation of SMAP info for 
JSR45   -->
 <!--                       debugging be suppressed?  
[false]              -->
 
<!--                                                                      
-->
 <!--   dumpSmap            Should the SMAP info for JSR45 debugging 
be    -->
 <!--                       dumped to a file? 
[false]                      -->
 <!--                       False if suppressSmap is 
true                  -->
 
<!--                                                                      
-->
 <!--   genStrAsCharArray   Should text strings be generated as 
char       -->
 <!--                       arrays, to improve performance in some 
cases?  -->
 <!--                       
[false]                                        -->
 
<!--                                                                      
-->
 <!--   
errorOnUseBeanInvalidClassAttribute                                -->
 <!--                       Should Jasper issue an error when the value 
of -->
 <!--                       the class attribute in an useBean action 
is    -->
 <!--                       not a valid bean class?  
[true]                -->
 
<!--                                                                      
-->
 <!--   scratchdir          What scratch directory should we use 
when      -->
 <!--                       compiling JSP pages?  [default work 
directory  -->
 <!--                       for the current web 
application]               -->
 
<!--                                                                      
-->
 <!--   xpoweredBy          Determines whether X-Powered-By 
response       -->
 <!--                       header is added by generated servlet  
[false]  -->
 
<!--                                                                      
-->
 <!--   compilerTargetVM    Compiler target 
VM                             -->  <!--                       default 
is System.properties                   -->
 <!--                        java.specification.version > 
1.4              -->
 <!--                        [1.5] else 
[1.4]                              -->
 
<!--                                                                      
-->
 <!--   compilerSourceVM    Compiler source 
VM                             -->
 <!--                       default is 
System.properties                   -->
 <!--                        java.specification.version > 
1.4              -->
 <!--                        [1.5] else 
[1.4]                              -->
 
<!--                                                                      
-->
 <!-- If you wish to use Jikes to compile JSP 
pages:                       -->
 <!--   Please see the "Using Jikes" section of the 
Jasper-HowTo           -->
 <!--   page in the Tomcat 
documentation.                                  -->

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


 <!-- NOTE: An SSI Filter is also available as an alternative 
SSI          -->
 <!-- implementation. Use either the Servlet or the Filter but NOT 
both.   -->
 
<!--                                                                      
-->
 <!-- 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]        -->
 
<!--                                                                      
-->
 <!--   inputEncoding       The encoding to assume for SSI resources 
if    -->
 <!--                       one is not available from the 
resource.        -->
 <!--                       [Platform 
default]                             -->
 
<!--                                                                      
-->
 <!--   outputEncoding      The encoding to use for the page that 
results  -->
 <!--                       from the SSI processing. 
[UTF-8]               -->
 
<!--                                                                      
-->
 
<!--                                                                      
-->
 <!-- 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>0</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>

   <servlet-mapping>
       <servlet-name>jsp</servlet-name>
       <url-pattern>*.jspx</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>
-->


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

 <!-- NOTE: An SSI Servlet is also available as an alternative 
SSI         -->
 <!-- implementation. Use either the Servlet or the Filter but NOT 
both.   -->
 
<!--                                                                      
-->
 <!-- Server Side Includes processing filter, which processes 
SSI          -->
 <!-- directives in HTML pages consistent with similar support in 
web      -->
 <!-- servers like Apache.  Traditionally, this filter is mapped to 
the    -->
 <!-- URL pattern "*.shtml", though it can be mapped to "*" as it 
will     -->
 <!-- selectively enable/disable SSI processing based on mime types. 
For   -->
 <!-- this to work you will need to uncomment the .shtml mime 
type         -->
 <!-- definition towards the bottom of this 
file.                          -->
 <!-- The contentType init param allows you to apply SSI processing to 
JSP -->
 <!-- pages, javascript, or any other content you wish.  This 
filter       -->
 <!-- supports the following initialization parameters (default values 
are -->
 <!-- in square 
brackets):                                                 -->
 
<!--                                                                      
-->
 <!--   contentType         A regex pattern that must be matched 
before    -->
 <!--                       SSI processing is 
applied.                     -->
 <!--                       
[text/x-server-parsed-html(;.*)?]              -->
 
<!--                                                                      
-->
 <!--   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 filter, you also need to rename 
the        -->
 <!--            $CATALINA_HOME/server/lib/servlets-ssi.renametojar 
file   -->
 <!--            to 
$CATALINA_HOME/server/lib/servlets-ssi.jar             -->

<!--
   <filter>
       <filter-name>ssi</filter-name>
       <filter-class>
         org.apache.catalina.ssi.SSIFilter
       </filter-class>
       <init-param>
         <param-name>contentType</param-name>
         <param-value>text/x-server-parsed-html(;.*)?</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>
   </filter>
-->


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

 <!-- The mapping for the SSI Filter -->
<!--
   <filter-mapping>
       <filter-name>ssi</filter-name>
       <url-pattern>*.shtml</url-pattern>
   </filter-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>application/xml-dtd</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>mathml</extension>
       <mime-type>application/mathml+xml</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>mp4</extension>
       <mime-type>video/mp4</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>
       <!-- OpenDocument Database -->
       <extension>odb</extension>
       <mime-type>application/vnd.oasis.opendocument.database</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Chart -->
       <extension>odc</extension>
       <mime-type>application/vnd.oasis.opendocument.chart</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Formula -->
       <extension>odf</extension>
       <mime-type>application/vnd.oasis.opendocument.formula</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Drawing -->
       <extension>odg</extension>
       <mime-type>application/vnd.oasis.opendocument.graphics</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Image -->
       <extension>odi</extension>
       <mime-type>application/vnd.oasis.opendocument.image</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Master Document -->
       <extension>odm</extension>
       
<mime-type>application/vnd.oasis.opendocument.text-master</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Presentation -->
       <extension>odp</extension>
       
<mime-type>application/vnd.oasis.opendocument.presentation</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Spreadsheet -->
       <extension>ods</extension>
       
<mime-type>application/vnd.oasis.opendocument.spreadsheet</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Text -->
       <extension>odt</extension>
       <mime-type>application/vnd.oasis.opendocument.text</mime-type>
   </mime-mapping>
   <mime-mapping>
       <extension>ogg</extension>
       <mime-type>application/ogg</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Drawing Template -->
       <extension>otg </extension>
       
<mime-type>application/vnd.oasis.opendocument.graphics-template</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- HTML Document Template -->
       <extension>oth</extension>
       <mime-type>application/vnd.oasis.opendocument.text-web</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Presentation Template -->
       <extension>otp</extension>
       
<mime-type>application/vnd.oasis.opendocument.presentation-template</mime-type> 

   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Spreadsheet Template -->
       <extension>ots</extension>
       
<mime-type>application/vnd.oasis.opendocument.spreadsheet-template 
</mime-type>
   </mime-mapping>
   <mime-mapping>
       <!-- OpenDocument Text Template -->
       <extension>ott</extension>
       
<mime-type>application/vnd.oasis.opendocument.text-template</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>ppt</extension>
       <mime-type>application/powerpoint</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>rdf</extension>
       <mime-type>application/rdf+xml</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>shtml</extension>
       <mime-type>text/x-server-parsed-html</mime-type>
   </mime-mapping>
-->
   <mime-mapping>
       <extension>smf</extension>
       <mime-type>audio/x-midi</mime-type>
   </mime-mapping>
   <mime-mapping>
       <extension>sit</extension>
       <mime-type>application/x-stuffit</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>vxml</extension>
       <mime-type>application/voicexml+xml</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>application/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>application/xml</mime-type>
   </mime-mapping>
   <mime-mapping>
       <extension>xslt</extension>
       <mime-type>application/xslt+xml</mime-type>
   </mime-mapping>
   <mime-mapping>
       <extension>xul</extension>
       <mime-type>application/vnd.mozilla.xul+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>
       <extension>vsd</extension>
       <mime-type>application/x-visio</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>wmv</extension>
       <mime-type>video/x-ms-wmv</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>
   <mime-mapping>
       <extension>xls</extension>
       <mime-type>application/vnd.ms-excel</mime-type>
   </mime-mapping>
   <mime-mapping>
       <extension>doc</extension>
       <mime-type>application/vnd.ms-word</mime-type>
   </mime-mapping>
   <mime-mapping>
       <extension>ppt</extension>
       <mime-type>application/vnd.ms-powerpoint</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>

tomacat-users.xml

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
 <role rolename="manager"/>
 <role rolename="standard"/>
 <role rolename="admin"/>
 <user username="pierluigi" password="" roles="standard"/>
 <user username="admin" password="" roles="admin,manager"/>
</tomcat-users>

catalina.policy

// 
============================================================================ 

// catalina.corepolicy - Security Policy Permissions for Tomcat 5
//
// This file contains a default set of security policies to be enforced 
(by the
// JVM) when Catalina is executed with the "-security" option.  In addition
// to the permissions granted here, the following additional permissions 
are
// granted to the codebase specific to each web application:
//
// * Read access to the document root directory
//
// $Id: catalina.policy 483089 2006-12-06 14:25:11Z remm $
// 
============================================================================ 



// ========== SYSTEM CODE PERMISSIONS 
=========================================


// These permissions apply to javac
grant codeBase "file:${java.home}/lib/-" {
       permission java.security.AllPermission;
};

// These permissions apply to all shared system extensions
grant codeBase "file:${java.home}/jre/lib/ext/-" {
       permission java.security.AllPermission;
};

// These permissions apply to javac when ${java.home] points at 
$JAVA_HOME/jre
grant codeBase "file:${java.home}/../lib/-" {
       permission java.security.AllPermission;
};

// These permissions apply to all shared system extensions when
// ${java.home} points at $JAVA_HOME/jre
grant codeBase "file:${java.home}/lib/ext/-" {
       permission java.security.AllPermission;
};


// ========== CATALINA CODE PERMISSIONS 
=======================================


// These permissions apply to the daemon code
grant codeBase "file:${catalina.home}/bin/commons-daemon.jar" {
       permission java.security.AllPermission;
};

// These permissions apply to the logging API
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
       permission java.security.AllPermission;
};

// These permissions apply to the server startup code
grant codeBase "file:${catalina.home}/bin/bootstrap.jar" {
       permission java.security.AllPermission;
};

// These permissions apply to the servlet API classes
// and those that are shared across all class loaders
// located in the "lib" directory
grant codeBase "file:${catalina.home}/lib/-" {
       permission java.security.AllPermission;
};


// ========== WEB APPLICATION PERMISSIONS 
=====================================


// These permissions are granted by default to all web applications
// In addition, a web application will be given a read FilePermission
// and JndiPermission for all files and directories in its document root.
grant {
   // Required for JNDI lookup of named JDBC DataSource's and
   // javamail named MimePart DataSource used to send mail
   permission java.util.PropertyPermission "java.home", "read";
   permission java.util.PropertyPermission "java.naming.*", "read";
   permission java.util.PropertyPermission "javax.sql.*", "read";

   // OS Specific properties to allow read access
   permission java.util.PropertyPermission "os.name", "read";
   permission java.util.PropertyPermission "os.version", "read";
   permission java.util.PropertyPermission "os.arch", "read";
   permission java.util.PropertyPermission "file.separator", "read";
   permission java.util.PropertyPermission "path.separator", "read";
   permission java.util.PropertyPermission "line.separator", "read";

   // JVM properties to allow read access
   permission java.util.PropertyPermission "java.version", "read";
   permission java.util.PropertyPermission "java.vendor", "read";
   permission java.util.PropertyPermission "java.vendor.url", "read";
   permission java.util.PropertyPermission "java.class.version", "read";
   permission java.util.PropertyPermission "java.specification.version", 
"read";
   permission java.util.PropertyPermission "java.specification.vendor", 
"read";
   permission java.util.PropertyPermission "java.specification.name", 
"read";

   permission java.util.PropertyPermission 
"java.vm.specification.version", "read";
   permission java.util.PropertyPermission 
"java.vm.specification.vendor", "read";
   permission java.util.PropertyPermission "java.vm.specification.name", 
"read";
   permission java.util.PropertyPermission "java.vm.version", "read";
   permission java.util.PropertyPermission "java.vm.vendor", "read";
   permission java.util.PropertyPermission "java.vm.name", "read";

   // Required for OpenJMX
   permission java.lang.RuntimePermission "getAttribute";

   // Allow read of JAXP compliant XML parser debug
   permission java.util.PropertyPermission "jaxp.debug", "read";

   // Precompiled JSPs need access to this package.
   permission java.lang.RuntimePermission 
"accessClassInPackage.org.apache.jasper.runtime";
   permission java.lang.RuntimePermission 
"accessClassInPackage.org.apache.jasper.runtime.*";
  };


// You can assign additional permissions to particular web applications by
// adding additional "grant" entries here, based on the code base for that
// application, /WEB-INF/classes/, or /WEB-INF/lib/ jar files.
//
// Different permissions can be granted to JSP pages, classes loaded from
// the /WEB-INF/classes/ directory, all jar files in the /WEB-INF/lib/
// directory, or even to individual jar files in the /WEB-INF/lib/ 
directory.
//
// For instance, assume that the standard "examples" application
// included a JDBC driver that needed to establish a network connection 
to the
// corresponding database and used the scrape taglib to get the weather 
from
// the NOAA web server.  You might create a "grant" entries like this:
//
// The permissions granted to the context root directory apply to JSP 
pages.
// grant codeBase "file:${catalina.home}/webapps/examples/-" {
//      permission java.net.SocketPermission 
"dbhost.mycompany.com:5432", "connect";
//      permission java.net.SocketPermission "*.noaa.gov:80", "connect";
// };
//
// The permissions granted to the context WEB-INF/classes directory
grant codeBase "file:${catalina.home}/webapps/examples/WEB-INF/classes/-" {
};
//
// The permission granted to your JDBC driver
// grant codeBase 
"jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar!/-" {
//      permission java.net.SocketPermission 
"dbhost.mycompany.com:5432", "connect";
// };
// The permission granted to the scrape taglib
// grant codeBase 
"jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/scrape.jar!/-" {
//      permission java.net.SocketPermission "*.noaa.gov:80", "connect";
// };

With this I can enter in web-inf and servlet of my webapp, but this is 
the nighmare.
I try to enter in the example page and the servlet is displayed white 
pages, and the servlet in my webapps displayed white page.
Why? The servelet to try my webapps is the servlet for the example 
HelloWorldExample that before the modification of web-user and grant 
displayed correct content.
What do I miss?
Sincerally yours,
Fabbris Pierluigi

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


Re: Tomcat books (was Re: Tomcat and servlet the nightmare)

Posted by Juergen Nickelsen <ni...@strato-rz.de>.
David Smith wrote:

> I have no doubt Tomcat: The Definitive Guide is very good although I 
> would suspect it's targeted to the tomcat servlet container specifically 
> rather than java servlets and jsp.
> At the point you are at, a book that targets java servlets and jsp is 
> better than a book that target's tomcat.

Oh, I should have mentioned that my task at the moment is installing and 
administrating an existing Tomcat-based application. There are a few 
problems with that, and often I do not understand if these are problems 
with the application configuration or with the Tomcat configuration. 
Part of that is that I have, to say the least, very little understanding 
of basic Tomcat concepts yet.

So, I am less interested in how to make servlets and JSPs at the moment, 
and much more in understanding Tomcat concepts and how they are 
reflected in the Tomcat configuration.

Anyway, thanks for your help and Gregor's; I think I'll get the 
Brittain/Darwin book and see what I can make of it. The faster the 
better, considering the meeting I just emerged from. :-/

Regards, Juergen.

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


Re: Tomcat books (was Re: Tomcat and servlet the nightmare)

Posted by David Smith <dn...@cornell.edu>.
I have no doubt Tomcat: The Definitive Guide is very good although I 
would suspect it's targeted to the tomcat servlet container specifically 
rather than java servlets and jsp. 

At the point you are at, a book that targets java servlets and jsp is 
better than a book that target's tomcat.  And when looking at books on 
the subject, look specifically for the servet version they cover.  
Tomcat 5 and 5.5 are servlet spec 2.4 while Tomcat 6 is servlet spec 
2.5.  Given Servlet spec 2.4 and 2.5 are from the same JSR-154, you 
should see only minor differences in the API between the two.

Lastly, I think you should eventually read the servlet specification 
itself downloadable from http://www.jcp.org/en/jsr/details?id=154.  As a 
spec, it's not a bad read and can clear a lot of confusion.  I have it 
printed here in my office and constantly refer to it.

I don't personally have a favorite book as I've been using tomcat since 
version 3.3 and any recommendation I could give is horribly outdated.

--David

Juergen Nickelsen wrote:

> David Smith wrote:
>
>> <rant mode="venting">I have to tell you guy, true nightmares exist in 
>> answering questions from people who obviously haven't made any 
>> attempt at learning the technology before throwing stuff together and 
>> asking questions.  Please do us a favor and get a recently written 
>> book on tomcat.</rant>
>
>
> What book(s) would you recommend? A fast-paced book that is not just a 
> gentle introduction, but covers a lot of details besides the general 
> principles would probably be best suited for me.
>
> I see there is an O'Reilly book (Tomcat. The Definitive Guide. By 
> Jason Brittain and Ian F. Darwin); most of theirs fit the above 
> description and are quite good, but there are exceptions. How about 
> this one?
>
> Regards, Juergen.
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>


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


Re: Tomcat books (was Re: Tomcat and servlet the nightmare)

Posted by Gregor Schneider <rc...@googlemail.com>.
Forgot to mention:

Tomcat. The Definitive Guide. By Jason Brittain and Ian F. Darwin

might also be a *very* good catch since Jason is a well known
contributor to the Jakarta projects and definately knows his ways
around Tomcat - if I ever had to buy a book, I guess I'd go for the
O'Reilly...

Cheers

Gregor
-- 
what's puzzlin' you, is the nature of my game
gpgp-fp: 79A84FA526807026795E4209D3B3FE028B3170B2
gpgp-key available @ http://pgpkeys.pca.dfn.de:11371

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


Re: Tomcat books (was Re: Tomcat and servlet the nightmare)

Posted by Gregor Schneider <rc...@googlemail.com>.
Professional Apache Tomcat 5:
http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764559028.html

There's also a Tomcat 6-version available

However, I've used the really good documentation on the
Tomcat-Website, started with their examples and read the mailinglist,
which altogether gave me a pretty good start.

Cheers

Gregor
-- 
what's puzzlin' you, is the nature of my game
gpgp-fp: 79A84FA526807026795E4209D3B3FE028B3170B2
gpgp-key available @ http://pgpkeys.pca.dfn.de:11371

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


Tomcat books (was Re: Tomcat and servlet the nightmare)

Posted by Juergen Nickelsen <ni...@strato-rz.de>.
David Smith wrote:

> <rant mode="venting">I have to tell you guy, true nightmares exist in 
> answering questions from people who obviously haven't made any attempt 
> at learning the technology before throwing stuff together and asking 
> questions.  Please do us a favor and get a recently written book on 
> tomcat.</rant>

What book(s) would you recommend? A fast-paced book that is not just a 
gentle introduction, but covers a lot of details besides the general 
principles would probably be best suited for me.

I see there is an O'Reilly book (Tomcat. The Definitive Guide. By Jason 
Brittain and Ian F. Darwin); most of theirs fit the above description 
and are quite good, but there are exceptions. How about this one?

Regards, Juergen.

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


Re: Tomcat and servlet the nightmare

Posted by David Smith <dn...@cornell.edu>.
<rant mode="venting">I have to tell you guy, true nightmares exist in 
answering questions from people who obviously haven't made any attempt 
at learning the technology before throwing stuff together and asking 
questions.  Please do us a favor and get a recently written book on 
tomcat.</rant>

You posted the global web.xml file.  Is that what you really have in 
your webapp?  If so, it's not necessary to copy that whole thing.  This 
should stay right where you found it in the conf directory.  Futher, 
your helloworld class isn't defined in the web.xml you posted or even a 
servlet mapping for it.

I'll even help you get started a little:

webapp folder structure:

WEB-INF/
  web.xml
  classes/
    tutorial/
      HelloWorld.class

web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  version="2.5">

  <servlet>
      <servlet-name>hello</servlet-name>
      <servlet-class>tutorial.HelloWorld</servlet-class>
  </servet>
 
  <servlet-mapping>
      <servlet-name>hello</servlet-name>
      <url-pattern>helloWorld.html</url-pattern>
  </servlet-mapping>
</web-app>

Source for HelloWorld.class:

package tutorial ;

import javax.servlet.http.HttpServlet ;
import javax.servlet.http.HttpServletRequest ;
import javax.servlet.http.HttpServletResponse ;
import javax.servlet.ServletException ;
import java.io.IOException ;

public class HelloWorld extends HttpServlet {

  public void service( HttpServletRequest req, HttpServletResponse resp 
) throws ServletException, IOException {
    PrintWriter clientOut = resp.getWriter() ;
    clientOut.print( "<html><head><title>Hello 
World</title></head><body><h1>Hello everyone!</h1></body></html>" ) ;
  }

}

Build and try it out.  depending on the webapp name you give it, the URL 
will look like http://localhost:8080/tutorialWeb/helloWorld.html.  Keep 
in mind this is the most basic example possible.  There is also an 
example available on the tomcat website.

--David

Fabbris Pierluigi wrote:

> Hello,
> it's a nightmare to use Tomacat for servlet. Now
> I've this file
>
> web.xml
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <web-app xmlns="http://java.sun.com/xml/ns/javaee"
>   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
> http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
>   version="2.5">
>
> <!-- ======================== 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]                          -->
>
> <!--                                                                      
> -->
> <!--   fileEncoding        Encoding to be used to read static 
> resources   -->
> <!--                       [platform 
> default]                             -->
>
> <!--                                                                      
> -->
> <!--   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?  
> [false] -->
> <!--                       WARNING: Listings for directories with 
> many    -->
> <!--                       entries can be slow and may 
> consume            -->
> <!--                       significant proportions of server 
> resources.   -->
>
> <!--                                                                      
> -->
> <!--   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]                              -->
>
> <!--                                                                      
> -->
> <!--   readmeFile          File name to display with the 
> directory        -->
> <!--                       contents. 
> [null]                               -->
>
> <!--                                                                      
> -->
> <!--   sendfileSize        If the connector used supports sendfile, 
> this  -->
> <!--                       represents the minimal file size in KB 
> for     -->
> <!--                       which sendfile will be used. Use a 
> negative    -->
> <!--                       value to always disable sendfile.  
> [48]        -->
>
> <!--                                                                      
> -->
> <!--  For directory listing customization. Checks localXsltFile, 
> then     -->
> <!--  globalXsltFile, then defaults to original 
> behavior.                 -->
>
> <!--                                                                      
> -->
> <!--   localXsltFile       Make directory listings an XML doc 
> and         -->
> <!--                       pass the result to this style sheet 
> residing   -->
> <!--                       in that directory. This 
> overrides              -->
> <!--                        
> globalXsltFile[null]                          -->
>
> <!--                                                                      
> -->
> <!--   globalXsltFile      Site wide configuration version 
> of             -->
> <!--                       localXsltFile This argument is 
> expected        -->
> <!--                       to be a physical file. 
> [null]                  -->
>
> <!--                                                                      
> -->
>
> <!--                                                                      
> -->
>
>   <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 checkInterval 
> is   -->
> <!--                       greater than zero, background compilations 
> are -->
> <!--                       enabled. checkInterval is the time in 
> seconds  -->
> <!--                       between checks to see if a JSP page needs 
> to   -->
> <!--                       be recompiled. 
> [0]                             -->
>
> <!--                                                                      
> -->
> <!--   
> modificationTestInterval                                           -->
> <!--                       Causes a JSP (and its dependent files) to 
> not  -->
> <!--                       be checked for modification during 
> the         -->
> <!--                       specified time interval (in seconds) from 
> the  -->
> <!--                       last time the JSP was checked 
> for              -->
> <!--                       modification. A value of 0 will cause the 
> JSP  -->
> <!--                       to be checked on every 
> access.                 -->
> <!--                       Used in development mode only. 
> [4]             -->
>
> <!--                                                                      
> -->
> <!--   compiler            Which compiler Ant should use to compile 
> JSP   -->
> <!--                       pages.  See the jasper documentation for 
> more  -->
> <!--                       
> information.                                   -->
>
> <!--                                                                      
> -->
> <!--   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? If 
> true,   -->
> <!--                       the frequency at which JSPs are checked 
> for    -->
> <!--                       modification may be specified via 
> the          -->
> <!--                       modificationTestInterval parameter. 
> [true]     -->
>
> <!--                                                                      
> -->
> <!--   enablePooling       Determines whether tag handler pooling 
> is      -->
> <!--                       enabled  
> [true]                                -->
>
> <!--                                                                      
> -->
> <!--   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]      -->
>
> <!--                                                                      
> -->
> <!--   ieClassId           The class-id value to be sent to 
> Internet      -->
> <!--                       Explorer when using <jsp:plugin> 
> tags.         -->
> <!--                       
> [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93]   -->
>
> <!--                                                                      
> -->
> <!--   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]   -->
>
> <!--                                                                      
> -->
> <!--   mappedfile          Should we generate static content with 
> one     -->
> <!--                       print statement per input line, to 
> ease        -->
> <!--                       debugging?  
> [true]                             -->
>
> <!--                                                                      
> -->
> <!--   trimSpaces          Should white spaces in template text 
> between   -->
> <!--                       actions or directives be trimmed?  
> [false]     -->
>
> <!--                                                                      
> -->
> <!--   suppressSmap        Should the generation of SMAP info for 
> JSR45   -->
> <!--                       debugging be suppressed?  
> [false]              -->
>
> <!--                                                                      
> -->
> <!--   dumpSmap            Should the SMAP info for JSR45 debugging 
> be    -->
> <!--                       dumped to a file? 
> [false]                      -->
> <!--                       False if suppressSmap is 
> true                  -->
>
> <!--                                                                      
> -->
> <!--   genStrAsCharArray   Should text strings be generated as 
> char       -->
> <!--                       arrays, to improve performance in some 
> cases?  -->
> <!--                       
> [false]                                        -->
>
> <!--                                                                      
> -->
> <!--   
> errorOnUseBeanInvalidClassAttribute                                -->
> <!--                       Should Jasper issue an error when the value 
> of -->
> <!--                       the class attribute in an useBean action 
> is    -->
> <!--                       not a valid bean class?  
> [true]                -->
>
> <!--                                                                      
> -->
> <!--   scratchdir          What scratch directory should we use 
> when      -->
> <!--                       compiling JSP pages?  [default work 
> directory  -->
> <!--                       for the current web 
> application]               -->
>
> <!--                                                                      
> -->
> <!--   xpoweredBy          Determines whether X-Powered-By 
> response       -->
> <!--                       header is added by generated servlet  
> [false]  -->
>
> <!--                                                                      
> -->
> <!--   compilerTargetVM    Compiler target 
> VM                             -->  <!--                       default 
> is System.properties                   -->
> <!--                        java.specification.version > 
> 1.4              -->
> <!--                        [1.5] else 
> [1.4]                              -->
>
> <!--                                                                      
> -->
> <!--   compilerSourceVM    Compiler source 
> VM                             -->
> <!--                       default is 
> System.properties                   -->
> <!--                        java.specification.version > 
> 1.4              -->
> <!--                        [1.5] else 
> [1.4]                              -->
>
> <!--                                                                      
> -->
> <!-- If you wish to use Jikes to compile JSP 
> pages:                       -->
> <!--   Please see the "Using Jikes" section of the 
> Jasper-HowTo           -->
> <!--   page in the Tomcat 
> documentation.                                  -->
>
>   <servlet>
>       <servlet-name>jsp</servlet-name>
>       <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
>       <init-param>
>           <param-name>fork</param-name>
>           <param-value>false</param-value>
>       </init-param>
>       <init-param>
>           <param-name>xpoweredBy</param-name>
>           <param-value>false</param-value>
>       </init-param>
>       <load-on-startup>3</load-on-startup>
>   </servlet>
>
>
> <!-- NOTE: An SSI Filter is also available as an alternative 
> SSI          -->
> <!-- implementation. Use either the Servlet or the Filter but NOT 
> both.   -->
>
> <!--                                                                      
> -->
> <!-- 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]        -->
>
> <!--                                                                      
> -->
> <!--   inputEncoding       The encoding to assume for SSI resources 
> if    -->
> <!--                       one is not available from the 
> resource.        -->
> <!--                       [Platform 
> default]                             -->
>
> <!--                                                                      
> -->
> <!--   outputEncoding      The encoding to use for the page that 
> results  -->
> <!--                       from the SSI processing. 
> [UTF-8]               -->
>
> <!--                                                                      
> -->
>
> <!--                                                                      
> -->
> <!-- 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>0</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>
>
>   <servlet-mapping>
>       <servlet-name>jsp</servlet-name>
>       <url-pattern>*.jspx</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>
> -->
>
>
> <!-- ================== Built In Filter Definitions 
> ===================== -->
>
> <!-- NOTE: An SSI Servlet is also available as an alternative 
> SSI         -->
> <!-- implementation. Use either the Servlet or the Filter but NOT 
> both.   -->
>
> <!--                                                                      
> -->
> <!-- Server Side Includes processing filter, which processes 
> SSI          -->
> <!-- directives in HTML pages consistent with similar support in 
> web      -->
> <!-- servers like Apache.  Traditionally, this filter is mapped to 
> the    -->
> <!-- URL pattern "*.shtml", though it can be mapped to "*" as it 
> will     -->
> <!-- selectively enable/disable SSI processing based on mime types. 
> For   -->
> <!-- this to work you will need to uncomment the .shtml mime 
> type         -->
> <!-- definition towards the bottom of this 
> file.                          -->
> <!-- The contentType init param allows you to apply SSI processing to 
> JSP -->
> <!-- pages, javascript, or any other content you wish.  This 
> filter       -->
> <!-- supports the following initialization parameters (default values 
> are -->
> <!-- in square 
> brackets):                                                 -->
>
> <!--                                                                      
> -->
> <!--   contentType         A regex pattern that must be matched 
> before    -->
> <!--                       SSI processing is 
> applied.                     -->
> <!--                       
> [text/x-server-parsed-html(;.*)?]              -->
>
> <!--                                                                      
> -->
> <!--   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 filter, you also need to rename 
> the        -->
> <!--            $CATALINA_HOME/server/lib/servlets-ssi.renametojar 
> file   -->
> <!--            to 
> $CATALINA_HOME/server/lib/servlets-ssi.jar             -->
>
> <!--
>   <filter>
>       <filter-name>ssi</filter-name>
>       <filter-class>
>         org.apache.catalina.ssi.SSIFilter
>       </filter-class>
>       <init-param>
>         <param-name>contentType</param-name>
>         <param-value>text/x-server-parsed-html(;.*)?</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>
>   </filter>
> -->
>
>
> <!-- ==================== Built In Filter Mappings 
> ====================== -->
>
> <!-- The mapping for the SSI Filter -->
> <!--
>   <filter-mapping>
>       <filter-name>ssi</filter-name>
>       <url-pattern>*.shtml</url-pattern>
>   </filter-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>application/xml-dtd</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>mathml</extension>
>       <mime-type>application/mathml+xml</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>mp4</extension>
>       <mime-type>video/mp4</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>
>       <!-- OpenDocument Database -->
>       <extension>odb</extension>
>       <mime-type>application/vnd.oasis.opendocument.database</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Chart -->
>       <extension>odc</extension>
>       <mime-type>application/vnd.oasis.opendocument.chart</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Formula -->
>       <extension>odf</extension>
>       <mime-type>application/vnd.oasis.opendocument.formula</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Drawing -->
>       <extension>odg</extension>
>       <mime-type>application/vnd.oasis.opendocument.graphics</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Image -->
>       <extension>odi</extension>
>       <mime-type>application/vnd.oasis.opendocument.image</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Master Document -->
>       <extension>odm</extension>
>       
> <mime-type>application/vnd.oasis.opendocument.text-master</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Presentation -->
>       <extension>odp</extension>
>       
> <mime-type>application/vnd.oasis.opendocument.presentation</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Spreadsheet -->
>       <extension>ods</extension>
>       
> <mime-type>application/vnd.oasis.opendocument.spreadsheet</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Text -->
>       <extension>odt</extension>
>       <mime-type>application/vnd.oasis.opendocument.text</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <extension>ogg</extension>
>       <mime-type>application/ogg</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Drawing Template -->
>       <extension>otg </extension>
>       
> <mime-type>application/vnd.oasis.opendocument.graphics-template</mime-type> 
>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- HTML Document Template -->
>       <extension>oth</extension>
>       <mime-type>application/vnd.oasis.opendocument.text-web</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Presentation Template -->
>       <extension>otp</extension>
>       
> <mime-type>application/vnd.oasis.opendocument.presentation-template</mime-type> 
>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Spreadsheet Template -->
>       <extension>ots</extension>
>       
> <mime-type>application/vnd.oasis.opendocument.spreadsheet-template 
> </mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <!-- OpenDocument Text Template -->
>       <extension>ott</extension>
>       
> <mime-type>application/vnd.oasis.opendocument.text-template</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>ppt</extension>
>       <mime-type>application/powerpoint</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>rdf</extension>
>       <mime-type>application/rdf+xml</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>shtml</extension>
>       <mime-type>text/x-server-parsed-html</mime-type>
>   </mime-mapping>
> -->
>   <mime-mapping>
>       <extension>smf</extension>
>       <mime-type>audio/x-midi</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <extension>sit</extension>
>       <mime-type>application/x-stuffit</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>vxml</extension>
>       <mime-type>application/voicexml+xml</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>application/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>application/xml</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <extension>xslt</extension>
>       <mime-type>application/xslt+xml</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <extension>xul</extension>
>       <mime-type>application/vnd.mozilla.xul+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>
>       <extension>vsd</extension>
>       <mime-type>application/x-visio</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>wmv</extension>
>       <mime-type>video/x-ms-wmv</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>
>   <mime-mapping>
>       <extension>xls</extension>
>       <mime-type>application/vnd.ms-excel</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <extension>doc</extension>
>       <mime-type>application/vnd.ms-word</mime-type>
>   </mime-mapping>
>   <mime-mapping>
>       <extension>ppt</extension>
>       <mime-type>application/vnd.ms-powerpoint</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>
>
> tomacat-users.xml
>
> <?xml version='1.0' encoding='utf-8'?>
> <tomcat-users>
> <role rolename="manager"/>
> <role rolename="standard"/>
> <role rolename="admin"/>
> <user username="pierluigi" password="" roles="standard"/>
> <user username="admin" password="" roles="admin,manager"/>
> </tomcat-users>
>
> catalina.policy
>
> // 
> ============================================================================ 
>
> // catalina.corepolicy - Security Policy Permissions for Tomcat 5
> //
> // This file contains a default set of security policies to be 
> enforced (by the
> // JVM) when Catalina is executed with the "-security" option.  In 
> addition
> // to the permissions granted here, the following additional 
> permissions are
> // granted to the codebase specific to each web application:
> //
> // * Read access to the document root directory
> //
> // $Id: catalina.policy 483089 2006-12-06 14:25:11Z remm $
> // 
> ============================================================================ 
>
>
>
> // ========== SYSTEM CODE PERMISSIONS 
> =========================================
>
>
> // These permissions apply to javac
> grant codeBase "file:${java.home}/lib/-" {
>       permission java.security.AllPermission;
> };
>
> // These permissions apply to all shared system extensions
> grant codeBase "file:${java.home}/jre/lib/ext/-" {
>       permission java.security.AllPermission;
> };
>
> // These permissions apply to javac when ${java.home] points at 
> $JAVA_HOME/jre
> grant codeBase "file:${java.home}/../lib/-" {
>       permission java.security.AllPermission;
> };
>
> // These permissions apply to all shared system extensions when
> // ${java.home} points at $JAVA_HOME/jre
> grant codeBase "file:${java.home}/lib/ext/-" {
>       permission java.security.AllPermission;
> };
>
>
> // ========== CATALINA CODE PERMISSIONS 
> =======================================
>
>
> // These permissions apply to the daemon code
> grant codeBase "file:${catalina.home}/bin/commons-daemon.jar" {
>       permission java.security.AllPermission;
> };
>
> // These permissions apply to the logging API
> grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
>       permission java.security.AllPermission;
> };
>
> // These permissions apply to the server startup code
> grant codeBase "file:${catalina.home}/bin/bootstrap.jar" {
>       permission java.security.AllPermission;
> };
>
> // These permissions apply to the servlet API classes
> // and those that are shared across all class loaders
> // located in the "lib" directory
> grant codeBase "file:${catalina.home}/lib/-" {
>       permission java.security.AllPermission;
> };
>
>
> // ========== WEB APPLICATION PERMISSIONS 
> =====================================
>
>
> // These permissions are granted by default to all web applications
> // In addition, a web application will be given a read FilePermission
> // and JndiPermission for all files and directories in its document root.
> grant {
>   // Required for JNDI lookup of named JDBC DataSource's and
>   // javamail named MimePart DataSource used to send mail
>   permission java.util.PropertyPermission "java.home", "read";
>   permission java.util.PropertyPermission "java.naming.*", "read";
>   permission java.util.PropertyPermission "javax.sql.*", "read";
>
>   // OS Specific properties to allow read access
>   permission java.util.PropertyPermission "os.name", "read";
>   permission java.util.PropertyPermission "os.version", "read";
>   permission java.util.PropertyPermission "os.arch", "read";
>   permission java.util.PropertyPermission "file.separator", "read";
>   permission java.util.PropertyPermission "path.separator", "read";
>   permission java.util.PropertyPermission "line.separator", "read";
>
>   // JVM properties to allow read access
>   permission java.util.PropertyPermission "java.version", "read";
>   permission java.util.PropertyPermission "java.vendor", "read";
>   permission java.util.PropertyPermission "java.vendor.url", "read";
>   permission java.util.PropertyPermission "java.class.version", "read";
>   permission java.util.PropertyPermission 
> "java.specification.version", "read";
>   permission java.util.PropertyPermission "java.specification.vendor", 
> "read";
>   permission java.util.PropertyPermission "java.specification.name", 
> "read";
>
>   permission java.util.PropertyPermission 
> "java.vm.specification.version", "read";
>   permission java.util.PropertyPermission 
> "java.vm.specification.vendor", "read";
>   permission java.util.PropertyPermission 
> "java.vm.specification.name", "read";
>   permission java.util.PropertyPermission "java.vm.version", "read";
>   permission java.util.PropertyPermission "java.vm.vendor", "read";
>   permission java.util.PropertyPermission "java.vm.name", "read";
>
>   // Required for OpenJMX
>   permission java.lang.RuntimePermission "getAttribute";
>
>   // Allow read of JAXP compliant XML parser debug
>   permission java.util.PropertyPermission "jaxp.debug", "read";
>
>   // Precompiled JSPs need access to this package.
>   permission java.lang.RuntimePermission 
> "accessClassInPackage.org.apache.jasper.runtime";
>   permission java.lang.RuntimePermission 
> "accessClassInPackage.org.apache.jasper.runtime.*";
>  };
>
>
> // You can assign additional permissions to particular web 
> applications by
> // adding additional "grant" entries here, based on the code base for 
> that
> // application, /WEB-INF/classes/, or /WEB-INF/lib/ jar files.
> //
> // Different permissions can be granted to JSP pages, classes loaded from
> // the /WEB-INF/classes/ directory, all jar files in the /WEB-INF/lib/
> // directory, or even to individual jar files in the /WEB-INF/lib/ 
> directory.
> //
> // For instance, assume that the standard "examples" application
> // included a JDBC driver that needed to establish a network 
> connection to the
> // corresponding database and used the scrape taglib to get the 
> weather from
> // the NOAA web server.  You might create a "grant" entries like this:
> //
> // The permissions granted to the context root directory apply to JSP 
> pages.
> // grant codeBase "file:${catalina.home}/webapps/examples/-" {
> //      permission java.net.SocketPermission 
> "dbhost.mycompany.com:5432", "connect";
> //      permission java.net.SocketPermission "*.noaa.gov:80", "connect";
> // };
> //
> // The permissions granted to the context WEB-INF/classes directory
> grant codeBase 
> "file:${catalina.home}/webapps/examples/WEB-INF/classes/-" {
> };
> //
> // The permission granted to your JDBC driver
> // grant codeBase 
> "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar!/-" {
> //      permission java.net.SocketPermission 
> "dbhost.mycompany.com:5432", "connect";
> // };
> // The permission granted to the scrape taglib
> // grant codeBase 
> "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/scrape.jar!/-" {
> //      permission java.net.SocketPermission "*.noaa.gov:80", "connect";
> // };
>
> With this I can enter in web-inf and servlet of my webapp, but this is 
> the nighmare.
> I try to enter in the example page and the servlet is displayed white 
> pages, and the servlet in my webapps displayed white page.
> Why? The servelet to try my webapps is the servlet for the example 
> HelloWorldExample that before the modification of web-user and grant 
> displayed correct content.
> What do I miss?
> Sincerally yours,
> Fabbris Pierluigi
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>


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


Re: Tomcat and servlet the nightmare

Posted by Hassan Schroeder <ha...@gmail.com>.
On 8/6/07, Fabbris Pierluigi <pi...@poste.it> wrote:
> Now I've this file

Yikes! -- I have no idea what point you're trying to make with all of
that, but ...

> I try to enter in the example page and the servlet is displayed white
> pages, and the servlet in my webapps displayed white page.
> Why? The servelet to try my webapps is the servlet for the example
> HelloWorldExample that before the modification of web-user and grant
> displayed correct content.

So if it worked before, what were you trying to accomplish with the
changes you made? And more importantly, what do your logs tell
you about the problem?

-- 
Hassan Schroeder ------------------------ hassan.schroeder@gmail.com

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