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]