Yes, you do need to provide a servlet mapping for each of your servlets you
wish to run, unless you want to run the invoker servlet (not recommended).
Usually you map a different url pattern for each servlet in your webapp.
This can be somewhat tedious, so I use XDoclet to generate my web.xml file
for me!  But, for simple projects, this is not necessary.

----- Original Message -----
From: "Jeff Brewer" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <[EMAIL PROTECTED]>
Sent: Sunday, March 23, 2003 2:46 PM
Subject: Re: Help with Servlets


> Thank you. I am seeing some success with this!
>
> If I have multiple servlets, do I need to publish all to the container
> individually and map each request to the servlet individually and does the
> order matter?
>
> Thanks again...
> Jeff
> ----- Original Message -----
> From: "p niemandt" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Sunday, March 23, 2003 2:22 PM
> Subject: Re: Help with Servlets
>
>
> > At least you didn't say you've tried everything: I hate that, if you
> > have tried everything, something would have worked ;-),
> > but anyways, I'm going of on a tangent ...
> >
> > Firstly, your web.xml looks kinda screwed: You have nothing mapped
> > int the wep app.
> >
> > Then, quite likely your major problem is that you have not
> > mapped any requests to your servlet.
> >
> > You need to map your web application to it's implementation. It's not
> > enough to just state your web descriptor {Like your post shows}, you
> > will also need something like
> >
> >         <!-- Map requests to servlet -->
> >         <servlet-mapping>
> >                 <servlet-name>ServletName</servlet-name>
> >                 <url-pattern>/*</url-pattern>
> >         </servlet-mapping>
> >
> > after ALL the <servlet /> definitions.
> >
> > So something like ...
> >
> > <?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>
> > <!-- Publish the servlet to the container -->
> > <servlet>
> > <servlet-name>YourServletName</servlet-name>
> > <servlet-class>JavaPackage.ServletClass</servlet-class>
> >
> > </servlet>
> >
> > <!-- Map requests to servlet -->
> > <servlet-mapping>
> > <servlet-name>YourServletName</servlet-name>
> > <url-pattern>/*</url-pattern>
> > </servlet-mapping>
> >
> > </web-app>
> >
> > That's of course, assuming a few things ...
> > 1. Your servlet is compiled, and a proper extension of HttpServlet
> > 2. You want everything under
> > http://yourservername.domain/YourServletName to go to your servlet.
> > 3. And probably another few things,
> >
> > Hopefully this will help you in the right direction ...
> >
> > Paul
> >
> > On Sun, 2003-03-23 at 18:53, Jeff Brewer wrote:
> > > I've spent DAYS and DAYS and DAYS trying to get tomcat to run
servlets.
> Nothing I try works. I have followed the instructions in three books,
> several online tutorials and attempted to decipher tomcat documentation on
> the apache site. I've installed and reinstalled two versions to Tomcat
> (currently on 4.1.24). I've modified server.xml and web.xml files until my
> fingers are sore from typing. Any help would be GREATLY appreciated.
Nothing
> helps; nothing works except the tomcat examples which mock me!
> > >
> > > Here is my problem:
> > >
> > > >From a clean install of tomcat, create a new directory under webapps
> called "dumfries". Create subdirectories dumfries/WEB-INF/classes.
> > >
> > > Copy the file "HelloWorldExample.class" from
> "webapps/examples/WEB-INF/classes" and paste it into
> "webapps/dumfries/WEB-INF/classes"
> > >
> > > Create the following file and save as "web.xml" in the
> "webapps/dumfries/WEB-INF" directory:
> > >
> > > <?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/j2ee/dtds/web-app_2_3.dtd";>
> > > <servlet>
> > > <servlet-name>HelloWorldExample</servlet-name>
> > > <servlet-class>HelloWorldExample</servlet-class>
> > > </servlet>
> > > <web-app>
> > > </web-app>
> > >
> > > Add the following tag to the server.xml file:
> > >
> > > <Context path="/dumfries" docBase="dumfries" debug="0"
reloadable="true"
> />
> > >
> > > Start the server and browse to
> "http://localhost:8080/examples/servlet/HelloWorldExample";
> > > Note that the page displays.
> > >
> > > Now browse to
"http://localhost:8080/dumfries/servlet/HelloWorldExample";
> and behold the error message.
> > >
> > > What am I doing wrong!!!! How can I make this work??? I'm supposed to
be
> half way done with my project and I can't get my first servlet to work!!!
> Help!
> > --
> > p niemandt <[EMAIL PROTECTED]>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>


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

Reply via email to