Thanks to everyone who helped. I have one final question; where can I find documentation for how to maintain these files?
Thanks ----- Original Message ----- From: "p niemandt" <[EMAIL PROTECTED]> To: "Tomcat Users List" <[EMAIL PROTECTED]> Sent: Sunday, March 23, 2003 3:06 PM Subject: Re: Help with Servlets > First, as a suggestion, you will need to understand XML and DTD's: This > will explain what the web.xml file can and can not do. > > Then: There are multiple ways of doing servlet mappings: I tend to stay > away from war files, for no particular reason at all, so, in that case, > I need to map all my servlets and their requests in the web.xml file. I > have no experience with war files, but understand you do / can do it > differently using that. > > web.xml > You need to publish every and all servlets, FIRST. > You need to map all the servlets to their requests, after publishing all > the servlets ... > > <web-app> > <!-- Publish the servlet to the container --> > <servlet> > <servlet-name>Servlet1</servlet-name> > <servlet-class>JavaPackage.ServletClass</servlet-class> > </servlet> > > <servlet> > <servlet-name>Servlet2</servlet-name> > <servlet-class>JavaPackage.ServletClass</servlet-class> > </servlet> > > > <servlet> > <servlet-name>Servlet3</servlet-name> > <servlet-class>JavaPackage.ServletClass</servlet-class> > </servlet> > > > <!-- Map requests to servlet --> > <servlet-mapping> > <servlet-name>Servlet1</servlet-name> > <url-pattern>/Servlet1/*</url-pattern> > </servlet-mapping> > > <servlet-mapping> > <servlet-name>Servlet2</servlet-name> > <url-pattern>/Servlet2/*</url-pattern> > </servlet-mapping> > > <servlet-mapping> > <servlet-name>Servlet3</servlet-name> > <url-pattern>/Servlet3/*</url-pattern> > </servlet-mapping> > > > </web-app> > > etc, ad infinitum ... > > hth, > Paul > > > > > On Sun, 2003-03-23 at 19:46, Jeff Brewer wrote: > > 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] > -- > 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]