Problem with deployment of Servlet

Discussion in 'Java' started by james, Feb 12, 2004.

  1. james

    james Guest

    I am starting to use servlet but I face the very obstacle that I can't load
    my desired servlet when I click submit from the form.
    here are my application details. My servlet class are
    put in the c\Tomcat 5.0\webapps\greeting\WEB-INF\classes,
    Thousands Thanks


    (1)The location I've stored the html and the servlet class,
    relative to the Tomcat install dir.
    c:\Tomcat 5.0\
    (2)The value of FORM ACTION attribute and URL for the servlet
    you used.
    <html>
    <head>
    <title>ProJava Registration111</title>
    </head>
    <body>
    <h1>welcome</h1>
    <form action="/greeting/servlet/GreetingServlet" method="POST">
    <p>Your Name <input type="text" size="40" name="name"></p>
    <p>Your Email <input type="text" size="40" name="email">
    <input type = "submit" value="submit"></p>
    </form>
    </body>
    </html>
    (3)Your web.xml.
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc. //DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">

    <web-app>
    <servlet>
    <!-- Servlet alias -->
    <servlet-name>GreetingServlet</servlet-name>

    <!-- Fully qualified Servlet class -->
    <servlet-class>GreetingServlet</servlet-class>
    </servlet>
    </web-app>
    (4)Your TOMCAT/conf/web.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>

    <!-- ======================== Introduction
    ============================== -->
    <!-- This document defines default values for *all* web
    cations -->
    <!-- loaded into this instance of Tomcat. As each application
    -->
    <!-- deployed, this file is processed, followed by
    -->
    <!-- "/WEB-INF/web.xml" deployment descriptor from your
    -->
    <!--
    -->

    -->
    <!-- WARNING: Do not configure application-specific resources
    -->
    <!-- They should go in the "/WEB-INF/web.xml" file in your
    plication. -->


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


    <!-- The default servlet for all web applications, that serves
    ic -->
    <!-- resources. It processes all requests that are not mapped to
    her -->
    <!-- servlets with servlet mappings (defined either here or in your
    n -->
    <!-- web.xml file. This servlet supports the following
    tialization -->
    <!-- parameters (default values are in square
    -->

    -->
    <!-- debug Debugging detail level for messages
    ed -->
    <!-- by this servlet.
    -->

    -->
    <!-- input Input buffer size (in bytes) when
    ng -->
    <!-- resources to be served.
    -->

    -->
    <!-- listings Should directory listings be produced if
    there -->
    <!-- is no welcome file in this directory?
    [true] -->

    -->
    <!-- output Output buffer size (in bytes) when
    ing -->
    <!-- resources to be served.
    -->

    -->
    <!-- readonly Is this context "read only", so
    -->
    <!-- commands like PUT and DELETE
    -->
    <!-- rejected?
    -->

    -->
    <!-- readmeFile File name to display with the directory
    -->
    <!-- contents.
    -->

    -->
    <!-- For directory listing customization. Checks localXsltFile,
    -->
    <!-- globalXsltFile, then defaults to original
    -->

    -->
    <!-- localXsltFile Make directory listings an XML doc
    -->
    <!-- pass the result to this style sheet
    siding -->
    <!-- in that directory. This
    -->
    <!--
    obalXsltFile[null] -->

    -->
    <!-- globalXsltFile Site wide configuration version
    -->
    <!-- localXsltFile This argument is
    d -->
    <!-- to be a physical file.
    -->

    -->

    -->

    <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
    es -->
    <!-- that have not been defined in a web.xml file. Traditionally,
    is -->
    <!-- servlet is mapped to URL pattern "/servlet/*", but you can map
    -->
    <!-- to other patterns as well. The extra path info portion of such
    -->
    <!-- request must be the fully qualified class name of a Java class
    hat -->
    <!-- implements Servlet (or extends HttpServlet), or the servlet
    -->
    <!-- of an existing servlet definition. This servlet supports
    -->
    <!-- following initialization parameters (default values are in
    are -->
    <!--
    -->

    -->
    <!-- debug Debugging detail level for messages
    ed -->
    <!-- by this servlet.
    -->

    <!--
    <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
    echanism -->
    <!-- used by Tomcat to support JSP pages. Traditionally, this
    vlet -->
    <!-- is mapped to URL patterh "*.jsp". This servlet supports
    -->
    <!-- following initialization parameters (default values are in
    are -->
    <!--
    -->

    -->
    <!-- checkInterval If development is false and reloading is
    true, -->
    <!-- background compiles are enabled.
    checkInterval -->
    <!-- is the time in seconds between checks to
    e -->
    <!-- if a JSP page needs to be recompiled.
    0] -->

    -->
    <!-- compiler Which compiler Ant should use to compile
    P -->
    <!-- pages. See the Ant documentation for
    -->
    <!-- information.
    -->

    -->
    <!-- classdebuginfo Should the class file be compiled
    -->
    <!-- debugging information?
    -->

    -->
    <!-- classpath What class path should I use while
    mpiling -->
    <!-- generated servlets? [Created
    ically -->
    <!-- based on the current web
    on] -->

    -->
    <!-- development Is Jasper used in development mode (will
    check -->
    <!-- for JSP modification on every access)?
    [true] -->

    -->
    <!-- enablePooling Determines whether tag handler pooling
    -->
    <!-- enabled
    -->

    -->
    <!-- fork Tell Ant to fork compiles of JSP pages so
    that -->
    <!-- a separate JVM is used for JSP page
    mpiles -->
    <!-- from the one Tomcat is running in.
    ] -->

    -->
    <!-- ieClassId The class-id value to be sent to
    net -->
    <!-- Explorer when using <jsp:plugin>
    -->
    <!--
    [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93] -->

    -->
    <!-- javaEncoding Java file encoding to use for generating
    ava -->
    <!-- source files.
    -->

    -->
    <!-- keepgenerated Should we keep the generated Java source
    ode -->
    <!-- for each page instead of deleting it?
    rue] -->

    -->
    <!-- mappedfile Should we generate static content with
    -->
    <!-- print statement per input line, to
    -->
    <!-- debugging?
    -->

    -->
    <!-- trimSpaces Should white spaces in template text
    tween -->
    <!-- actions or directives be trimmed?
    lse] -->

    -->
    <!-- reloading Should Jasper check for modified JSPs?
    [true] -->

    -->
    <!-- suppressSmap Should the generation of SMAP info for
    R45 -->
    <!-- debugging be suppressed?
    -->

    -->
    <!-- dumpSmap Should the SMAP info for JSR45 debugging
    -->
    <!-- dumped to a file?
    -->
    <!-- False if suppressSmap is
    -->

    -->
    <!-- genStrAsCharArray Should text strings be generated as
    -->
    <!-- arrays, to improve performance in some
    ases? -->
    <!--
    -->

    -->
    <!-- scratchdir What scratch directory should we use
    -->
    <!-- compiling JSP pages? [default work
    irectory -->
    <!-- for the current web
    -->

    -->
    <!-- tagpoolMaxSize The maximum tag handler pool size
    -->

    -->
    <!-- xpoweredBy Determines whether X-Powered-By
    se -->
    <!-- header is added by generated servlet
    [false] -->

    -->
    <!-- If you wish to use Jikes to compile JSP
    -->
    <!-- Set the init parameter "compiler" to "jikes".
    -->
    <!-- the property "-Dbuild.compiler.emacs=true" when starting
    cat -->
    <!-- by adding the above to your CATALINA_OPTS environment
    iable. -->
    <!-- If you get an error reporting that jikes can't use UTF8
    ncoding, -->
    <!-- try setting the init parameter "javaEncoding" to
    -8859-1". -->

    <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>


    <!-- Server Side Includes processing servlet, which processes
    -->
    <!-- directives in HTML pages consistent with similar support in
    -->
    <!-- servers like Apache. Traditionally, this servlet is mapped
    -->
    <!-- URL pattern "*.shtml". This servlet supports the
    -->
    <!-- initialization parameters (default values are in square
    ackets): -->

    -->
    <!-- buffered Should output from this servlet be
    ffered? -->
    <!-- (0=false, 1=true)
    -->

    -->
    <!-- debug Debugging detail level for messages
    ed -->
    <!-- by this servlet.
    -->

    -->
    <!-- expires The number of seconds before a page with
    I -->
    <!-- directives will expire. [No
    -->

    -->
    <!--
    -->
    <!-- Should "virtual" paths be interpreted
    -->
    <!-- relative to the context root, instead
    -->
    <!-- the server root? (0=false, 1=true)
    -->

    -->

    -->
    <!-- IMPORTANT: To use the SSI servlet, you also need to rename
    -->
    <!-- $CATALINA_HOME/server/lib/servlets-ssi.renametojar
    le -->
    <!-- to
    ME/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
    orts -->
    <!-- execution of external applications that conform to the CGI
    -->
    <!-- requirements. Typically, this servlet is mapped to the URL
    attern -->
    <!-- "/cgi-bin/*", which means that any CGI applications that
    -->
    <!-- executed must be present within the web application. This
    rvlet -->
    <!-- supports the following initialization parameters (default
    es -->
    <!-- are in square
    -->

    -->
    <!-- cgiPathPrefix The CGI search path will start
    -->
    <!-- webAppRootDir + File.separator + this
    refix. -->
    <!--
    i] -->

    -->
    <!-- clientInputTimeout The time (in milliseconds) to wait for
    put -->
    <!-- from the browser before assuming that
    re -->
    <!-- is none.
    -->

    -->
    <!-- debug Debugging detail level for messages
    ed -->
    <!-- by this servlet.
    -->

    -->
    <!-- executable Name of the exectuable used to run the
    script. -->
    <!--
    -->

    -->
    <!-- IMPORTANT: To use the CGI servlet, you also need to rename
    -->
    <!-- $CATALINA_HOME/server/lib/servlets-cgi.renametojar
    le -->
    <!-- to
    ME/server/lib/servlets-cgi.jar -->

    <!--
    <servlet>
    <servlet-name>cgi</servlet-name>

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


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


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

    <!-- 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>
    -->


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

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


    <!-- ===================== Default MIME Type Mappings
    =================== -->
    <!-- When serving static resources, Tomcat will automatically
    erate -->
    <!-- a "Content-Type" header based on the resource's filename
    xtension, -->
    <!-- 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
    -->

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


    <!-- ==================== Default Welcome File List
    ===================== -->
    <!-- When a request URI refers to a directory, the default servlet
    ooks -->
    <!-- for a "welcome file" within that directory and, if
    -->
    <!-- to the corresponding resource URI for display. If no welcome
    le -->
    <!-- is present, the default servlet either serves a directory
    sting, -->
    <!-- or returns a 404 status, depending on how it is
    d. -->

    -->
    <!-- If you define welcome files in your own application's
    -->
    <!-- deployment descriptor, that list *replaces* the list
    gured -->
    <!-- here, so be sure that you include any of the default values
    -->
    <!-- you wish to
    -->

    <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>

    ....Some of the recent versions of Tomcat has disabled invoker servlet
    in its conf/web.xml by default ... That might be the cause of your
    problem.
    ------------------------------------------
     
    james, Feb 12, 2004
    #1
    1. Advertising

  2. james

    Wendy S Guest

    "james" <> wrote:
    > I am starting to use servlet but I face the very obstacle that I can't

    load
    > my desired servlet when I click submit from the form.
    > here are my application details. My servlet class are
    > put in the c\Tomcat 5.0\webapps\greeting\WEB-INF\classes,


    > <form action="/greeting/servlet/GreetingServlet" method="POST">


    Unless you've mapped your Servlet that way, you appear to be trying to use
    the Invoker Servlet, which is disabled by default in recent versions of
    Tomcat.

    > <web-app>
    > <servlet>
    > <!-- Servlet alias -->
    > <servlet-name>GreetingServlet</servlet-name>
    >
    > <!-- Fully qualified Servlet class -->
    > <servlet-class>GreetingServlet</servlet-class>
    > </servlet>
    > </web-app>


    Where's your <servlet-mapping> tag?

    <servlet-mapping>
    <servlet-name>GreetingServlet</servlet-name>
    <url-pattern>/greetMe</url-pattern>
    </servlet-mapping>

    <form action="/greeting/greetMe" method="POST">

    If you're following an example that's old enough to have /servlet/ in the
    path, you'll probably want to find a more recent (or better) one.

    --
    Wendy in Chandler, AZ
     
    Wendy S, Feb 12, 2004
    #2
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Benny Ng
    Replies:
    0
    Views:
    4,431
    Benny Ng
    Oct 3, 2005
  2. Alexandr Molochnikov
    Replies:
    5
    Views:
    7,351
    Alexandr Molochnikov
    Aug 29, 2003
  3. james
    Replies:
    2
    Views:
    392
  4. james
    Replies:
    0
    Views:
    1,163
    james
    Feb 11, 2004
  5. circuit_breaker
    Replies:
    2
    Views:
    2,025
    Jack Jia
    Apr 4, 2004
Loading...

Share This Page