Hi Lubos,

Your CLASSPATH does not need to include 
myExample/WEB-INF/classes, this is added
automatically by tomcat (also, every jar file
in myExample/WEB-INF/lib will be added).
In fact, it is a very bad idea to put the classes
directory of a webapp in CLASSPATH, for
various reasons.

If you put a plain html or text file in directory
TOMCAT_HOME/myExample, can you fetch
this file with a browser? That will prove that at
least the <Context> tag is defined right....

Regarding the servlets in examples: there is
this funky thing called the "InvokerServlet"
which allows you to type
http://hostname:port/webappname/servlet/pkg.class

The InvokerServlet gets called (because its url-pattern
is /servlet/*), and then passes the request off to the
class specified in the url. If you are happy to use
"/servlet" in all your servlet-related urls, and don't need
startup parameters for any of your servlets, then you
don't need to define servlets in your web.xml at all. Just
put your servlet class in the appropriate subdirectory
of WEB-INF/classes and it is immediately accessable.

I'm not sure how the InvokerServlet gets "enabled" in
tomcat3.2 - in tomcat3.1, it used to be defined in the
TOMCAT_HOME/conf/web.xml file, but tomcat 3.2
no longer uses that file. The answer should be in the
tomcat docs somewhere..

I notice you're defining <load-on-startup> for your servlet.
Is this deliberate, or are you just copying from somewhere?
In general, this is not necessary (in fact, it might even be
causing your servlet to crash, hence your 404).

Hope this helps,

Simon
> -----Original Message-----
> From: Lubos Vrba [SMTP:[EMAIL PROTECTED]]
> Sent: Tuesday, January 09, 2001 2:09 PM
> To:   '[EMAIL PROTECTED]'
> Subject:      RE: Problem with configuring Tomcat
> 
> Thanks for info, but I still get the same 404 error, grr.
> What about the CLASSPATH, I use JDK1.1.8 but classpath is looking good to
> me... (the classes dir is not in CLASSPATH..)
> If I look into examples that are packed with tomcat distribution I can not
> see any mapping to servlets how is it possible?
> 
> now I my "TOMCAT_HOME/myExample/WEB-INF/web.xml" looks like:
> <?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-name>
>             MyStart
>         </servlet-name>
>         <servlet-class>
>             ixos.first.MyStart
>         </servlet-class>
>       <load-on-startup>
>             -2147483646
>       </load-on-startup>
>     </servlet>
>     <servlet-mapping>
>         <servlet-name>
>             MyStart
>         </servlet-name>
>         <url-pattern>
>             /UrlForMyStart
>         </url-pattern>
>     </servlet-mapping>
>     <session-config>
>         <session-timeout>
>             30
>         </session-timeout>
>     </session-config>
>     <mime-mapping>
>         <extension>
>             txt
>         </extension>
>         <mime-type>
>             text/plain
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             html
>         </extension>
>         <mime-type>
>             text/html
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             htm
>         </extension>
>         <mime-type>
>             text/html
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             gif
>         </extension>
>         <mime-type>
>             image/gif
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             jpg
>         </extension>
>         <mime-type>
>             image/jpeg
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             jpe
>         </extension>
>         <mime-type>
>             image/jpeg
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             jpeg
>         </extension>
>         <mime-type>
>             image/jpeg
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             java
>         </extension>
>         <mime-type>
>             text/plain
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             body
>         </extension>
>         <mime-type>
>             text/html
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             rtx
>         </extension>
>         <mime-type>
>             text/richtext
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             tsv
>         </extension>
>         <mime-type>
>             text/tab-separated-values
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             etx
>         </extension>
>         <mime-type>
>             text/x-setext
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             ps
>         </extension>
>         <mime-type>
>             application/x-postscript
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             class
>         </extension>
>         <mime-type>
>             application/java
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             csh
>         </extension>
>         <mime-type>
>             application/x-csh
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             sh
>         </extension>
>         <mime-type>
>             application/x-sh
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             tcl
>         </extension>
>         <mime-type>
>             application/x-tcl
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             tex
>         </extension>
>         <mime-type>
>             application/x-tex
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             texinfo
>         </extension>
>         <mime-type>
>             application/x-texinfo
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             texi
>         </extension>
>         <mime-type>
>             application/x-texinfo
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             t
>         </extension>
>         <mime-type>
>             application/x-troff
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             tr
>         </extension>
>         <mime-type>
>             application/x-troff
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             roff
>         </extension>
>         <mime-type>
>             application/x-troff
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             man
>         </extension>
>         <mime-type>
>             application/x-troff-man
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             me
>         </extension>
>         <mime-type>
>             application/x-troff-me
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             ms
>         </extension>
>         <mime-type>
>             application/x-wais-source
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             src
>         </extension>
>         <mime-type>
>             application/x-wais-source
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             zip
>         </extension>
>         <mime-type>
>             application/zip
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             bcpio
>         </extension>
>         <mime-type>
>             application/x-bcpio
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             cpio
>         </extension>
>         <mime-type>
>             application/x-cpio
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             gtar
>         </extension>
>         <mime-type>
>             application/x-gtar
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             shar
>         </extension>
>         <mime-type>
>             application/x-shar
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             sv4cpio
>         </extension>
>         <mime-type>
>             application/x-sv4cpio
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             sv4crc
>         </extension>
>         <mime-type>
>             application/x-sv4crc
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             tar
>         </extension>
>         <mime-type>
>             application/x-tar
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             ustar
>         </extension>
>         <mime-type>
>             application/x-ustar
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             dvi
>         </extension>
>         <mime-type>
>             application/x-dvi
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             hdf
>         </extension>
>         <mime-type>
>             application/x-hdf
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             latex
>         </extension>
>         <mime-type>
>             application/x-latex
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             bin
>         </extension>
>         <mime-type>
>             application/octet-stream
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             oda
>         </extension>
>         <mime-type>
>             application/oda
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             pdf
>         </extension>
>         <mime-type>
>             application/pdf
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             ps
>         </extension>
>         <mime-type>
>             application/postscript
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             eps
>         </extension>
>         <mime-type>
>             application/postscript
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             ai
>         </extension>
>         <mime-type>
>             application/postscript
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             rtf
>         </extension>
>         <mime-type>
>             application/rtf
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             nc
>         </extension>
>         <mime-type>
>             application/x-netcdf
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             cdf
>         </extension>
>         <mime-type>
>             application/x-netcdf
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             cer
>         </extension>
>         <mime-type>
>             application/x-x509-ca-cert
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             exe
>         </extension>
>         <mime-type>
>             application/octet-stream
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             gz
>         </extension>
>         <mime-type>
>             application/x-gzip
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             Z
>         </extension>
>         <mime-type>
>             application/x-compress
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             z
>         </extension>
>         <mime-type>
>             application/x-compress
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             hqx
>         </extension>
>         <mime-type>
>             application/mac-binhex40
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             mif
>         </extension>
>         <mime-type>
>             application/x-mif
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             ief
>         </extension>
>         <mime-type>
>             image/ief
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             tiff
>         </extension>
>         <mime-type>
>             image/tiff
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             tif
>         </extension>
>         <mime-type>
>             image/tiff
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             ras
>         </extension>
>         <mime-type>
>             image/x-cmu-raster
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             pnm
>         </extension>
>         <mime-type>
>             image/x-portable-anymap
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             pbm
>         </extension>
>         <mime-type>
>             image/x-portable-bitmap
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             pgm
>         </extension>
>         <mime-type>
>             image/x-portable-graymap
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             ppm
>         </extension>
>         <mime-type>
>             image/x-portable-pixmap
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             rgb
>         </extension>
>         <mime-type>
>             image/x-rgb
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             xbm
>         </extension>
>         <mime-type>
>             image/x-xbitmap
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             xpm
>         </extension>
>         <mime-type>
>             image/x-xpixmap
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             xwd
>         </extension>
>         <mime-type>
>             image/x-xwindowdump
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             au
>         </extension>
>         <mime-type>
>             audio/basic
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             snd
>         </extension>
>         <mime-type>
>             audio/basic
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             aif
>         </extension>
>         <mime-type>
>             audio/x-aiff
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             aiff
>         </extension>
>         <mime-type>
>             audio/x-aiff
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             aifc
>         </extension>
>         <mime-type>
>             audio/x-aiff
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             wav
>         </extension>
>         <mime-type>
>             audio/x-wav
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             mpeg
>         </extension>
>         <mime-type>
>             video/mpeg
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             mpg
>         </extension>
>         <mime-type>
>             video/mpeg
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             mpe
>         </extension>
>         <mime-type>
>             video/mpeg
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             qt
>         </extension>
>         <mime-type>
>             video/quicktime
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             mov
>         </extension>
>         <mime-type>
>             video/quicktime
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             avi
>         </extension>
>         <mime-type>
>             video/x-msvideo
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             movie
>         </extension>
>         <mime-type>
>             video/x-sgi-movie
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             avx
>         </extension>
>         <mime-type>
>             video/x-rad-screenplay
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             wrl
>         </extension>
>         <mime-type>
>             x-world/x-vrml
>         </mime-type>
>     </mime-mapping>
>     <mime-mapping>
>         <extension>
>             mpv2
>         </extension>
>         <mime-type>
>             video/mpeg2
>         </mime-type>
>     </mime-mapping>
>     <welcome-file-list>
>       <welcome-file>
>             index.jsp
>         </welcome-file>
>       <welcome-file>
>             index.html
>         </welcome-file>
>       <welcome-file>
>             index.htm
>         </welcome-file>
>     </welcome-file-list>
> </web-app>
> 
> > -----Original Message-----
> > From: Kitching Simon [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, January 09, 2001 1:45 PM
> > To: '[EMAIL PROTECTED]'
> > Subject: RE: Problem with configuring Tomcat
> > 
> > 
> > 
> > 
> > > -----Original Message-----
> > > From:     Lubos Vrba [SMTP:[EMAIL PROTECTED]]
> > > Sent:     Tuesday, January 09, 2001 1:32 PM
> > > To:       Tomcat (E-mail)
> > > Subject:  Problem with configuring Tomcat
> > > 
> > > Hello I'm really a newbie I need your help
> > > I installed tomcat and try to run examples and it worked fine.
> > > I also tried to build my servlet that runs in JServ into 
> > Tomcat but I
> > > failed. I think I completely misunderstand the configuration..
> > > Here are steps I made:
> > > 1. I add this to TOMCAT_HOME/conf/server.xml
> > >         <Context path="/examples/myExample"
> > >                  docBase="/examples/myExample"
> > >                  defaultSessionTimeOut="30"
> > >                  isWARExpanded="true"
> > >                  isWARValidated="false"
> > >                  isInvoverEnabled="true"
> > >                  isWorkDirPersistent="false"
> > >                  />
> > > 
> > > 2. I create directories 
> > TOMCAT_HOME/examples/myExample/WEB-INF/classes and
> > > put my classes there
> > > it's in i/first/MyFirst.class
> > > 3. I put web.xml to TOMCAT_HOME/examples/myExample/WEB-INF
> > > it looks:
> > >     <servlet>
> > >         <servlet-name>
> > >             MyStart
> > >         </servlet-name>
> > >         <servlet-class>
> > >             i.first.MyStart
> > >         </servlet-class>
> > >   <load-on-startup>
> > >             -2147483646
> > >   </load-on-startup>
> > >     </servlet>
> > > ...
> > > 
> > > 4. I restart tomcat and into browser I typed
> > > http://lmyhost:myport/examples/myExample/MyStart but it 
> > returns 404 error.
> > > What am I doing bad?
> > > 
> > > Thanks for any hint in advance,
> > > Lubos Vrba
> > > 
> >     [Kitching Simon]  
> >     The <servlet-name>tag doesn't define what URL causes 
> > the servlet to
> > be run;
> >     that is the purpose of the <servlet-mapping> tag - 
> > which you haven't
> > created.
> > 
> >     Add something like this to your web.xml file:
> >     <servlet-mapping>
> >         <servlet-name>
> >             MyStart
> >         </servlet-name>
> >         <url-pattern>
> >             /UrlForMyStart
> >         </url-pattern>
> >     </servlet-mapping>
> > 
> >     You should then be able to access
> >     http://lmyhost:myport/examples/myExample/UrlForMyStart
> > >  
> >     Of course, if you defined the url-pattern as /MyStart, then the
> >     original url you wanted would work; I'm just demonstrating above
> >     that the url doesn't have to be the same as the servlet-name. In
> >     fact, if you want to, you can define multiple URLs that map to
> >     the same servlet.
> > 
> >     Everything else you're doing looks ok to me.
> > 
> >     Regards,
> > 
> >     Simon
> > > 
> > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, email: [EMAIL PROTECTED]
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, email: [EMAIL PROTECTED]
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to