Help: running servlets on IIS
Hello, I had a very simple question that I have been struggling with and any help on which I would greatly appreciate. I am trying to run servlets on IIS using tomcat below IIS. I have an external *.properties file that contains all the initial arguments for my servlet. Can anybody tell me how I can get this properties file loaded every time the servlet is invoked by the browser. I tried giving the properties name and file location in the web.xml file in the init param section but I still get an error message in the browser saying it did not find the file. I have tried both C:\jakarta-tomcat and, the partial \WEB-INF\ as the param value. I heard an other option is to extend init and load the file. Details regarding any of this will be greatly appreciated. I am new to most of this stuff Please help!!! Thanks. Raghu
Help with Servlets
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-nameHelloWorldExample/servlet-name servlet-classHelloWorldExample/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!
Re: Help with Servlets
At 13:53 23.3.2003 -0500, you 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! You need also something like servlet-mapping servlet-nameHelloWorldExample/servlet-name url-pattern/mytest/url-pattern /servlet-mapping in your web.xml Kaarle 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-nameHelloWorldExample/servlet-name servlet-classHelloWorldExample/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! - Kaarle Kaila http://www.iki.fi/kaila mailto:[EMAIL PROTECTED] tel: +358 50 3725844 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Help with Servlets
Thank you very much. I did just try that and it didn't help, but perhaps it's only one of many things I have wrong. Thanks. - Original Message - From: Kaarle Kaila [EMAIL PROTECTED] To: Tomcat Users List [EMAIL PROTECTED] Sent: Sunday, March 23, 2003 1:59 PM Subject: Re: Help with Servlets At 13:53 23.3.2003 -0500, you 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! You need also something like servlet-mapping servlet-nameHelloWorldExample/servlet-name url-pattern/mytest/url-pattern /servlet-mapping in your web.xml Kaarle 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-nameHelloWorldExample/servlet-name servlet-classHelloWorldExample/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! - Kaarle Kaila http://www.iki.fi/kaila mailto:[EMAIL PROTECTED] tel: +358 50 3725844 - 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]
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-nameServletName/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-nameYourServletName/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet !-- Map requests to servlet -- servlet-mapping servlet-nameYourServletName/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-nameHelloWorldExample/servlet-name servlet-classHelloWorldExample/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]
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-nameServletName/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-nameYourServletName/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet !-- Map requests to servlet -- servlet-mapping servlet-nameYourServletName/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-nameHelloWorldExample/servlet-name servlet-classHelloWorldExample/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]
Re: Help with Servlets
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-nameServletName/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-nameYourServletName/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet !-- Map requests to servlet -- servlet-mapping servlet-nameYourServletName/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-nameHelloWorldExample/servlet-name servlet-classHelloWorldExample/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]
Re: Help with Servlets
Oh, yes the order matters how you define things in your web.xml file. It has to follow the DTD. - 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-nameServletName/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-nameYourServletName/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet !-- Map requests to servlet -- servlet-mapping servlet-nameYourServletName/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-nameHelloWorldExample/servlet-name servlet-classHelloWorldExample/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]
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-nameServlet1/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet servlet servlet-nameServlet2/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet servlet servlet-nameServlet3/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet !-- Map requests to servlet -- servlet-mapping servlet-nameServlet1/servlet-name url-pattern/Servlet1/*/url-pattern /servlet-mapping servlet-mapping servlet-nameServlet2/servlet-name url-pattern/Servlet2/*/url-pattern /servlet-mapping servlet-mapping servlet-nameServlet3/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-nameServletName/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-nameYourServletName/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet !-- Map requests to servlet -- servlet-mapping servlet-nameYourServletName/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-nameHelloWorldExample/servlet-name servlet-classHelloWorldExample/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
Re: Help with Servlets
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-nameServlet1/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet servlet servlet-nameServlet2/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet servlet servlet-nameServlet3/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet !-- Map requests to servlet -- servlet-mapping servlet-nameServlet1/servlet-name url-pattern/Servlet1/*/url-pattern /servlet-mapping servlet-mapping servlet-nameServlet2/servlet-name url-pattern/Servlet2/*/url-pattern /servlet-mapping servlet-mapping servlet-nameServlet3/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-nameServletName/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-nameYourServletName/servlet-name servlet-classJavaPackage.ServletClass/servlet-class /servlet !-- Map requests to servlet -- servlet-mapping servlet-nameYourServletName/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
urgent pls help me(servlets+jdbc(oracle8i thin driver)+tomcat)pls reply soon
Hello Am working on oracle8i,servlets and tomcat. My tomcat3.2.4 is working ok. Am new and novice to tomcat as well as java technology can pls any one help me, how to get my application working on tomcat.i just mean what i will have to do it to connect the oracle to tomcat, would i have to configure server.xml file for this if so what i would have to do am using thin layer driver for oracle and the application is running ok on java. i have already written a servet and have commiled it , the onlything i require to know is do i need to configure tomcat for this and if so what is to be done. ok i have a html file, a servlet file both in zaf_fin directory which is in webapps directory and how to call the servlet from html.what should be written in action tag to call it? pls help me out , i would be very very thankful for yr kind help. zafar Ahsan [EMAIL PROTECTED] _ Get 25MB, POP3, Spam Filtering with LYCOS MAIL PLUS for $19.95/year. http://login.mail.lycos.com/brandPage.shtml?pageId=plusref=lmtplus - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]