The problem with that approach (admittedly valid if all you care about is getting something working) is that I'm doing this for the educational value, and really want to understand how this works and what I'm doing wrong.
Actually, for other Java development, I have used Netbeans, and like it. Thanks for the help, though. -----Original Message----- From: Mladen Adamovic [mailto:[EMAIL PROTECTED] Sent: Saturday, May 20, 2006 2:29 AM To: Tomcat Users List Subject: Re: Directory Structure and Can't Find Resources in Tomcat I would suggest you to install and work with Netbeans 5.0. Netbeans 5.0 have bundled Tomcat which work out of the box. Than you will not have problems like these before deployment. Allen Williams wrote: > Well, I can't figure out this directory structure and finding stuff at all. > > Here are my directory listings > > docroot= /usr/share/tomcat5/webapps/smsinfo > ******************************************* > anw-dev:/usr/share/tomcat5/webapps/smsinfo$ ls -laF > total 20 > drwxr-xr-x 3 anw root 4096 2006-05-19 21:14 ./ > drwxr-xr-x 9 tomcat5 root 4096 2006-05-13 16:10 ../ > -rw-r--r-- 1 anw anw 564 2006-05-19 21:20 login.jsp > drwxr-xr-x 4 anw anw 4096 2006-05-19 21:15 WEB-INF/ > -rw-r--r-- 1 anw anw 241 2006-05-19 21:20 welcome.jsp > > ******************************************** > anw-dev:/usr/share/tomcat5/webapps/smsinfo/WEB-INF$ ls -laF > total 20 > drwxr-xr-x 4 anw anw 4096 2006-05-19 21:15 ./ > drwxr-xr-x 3 anw root 4096 2006-05-19 21:14 ../ > drwxr-xr-x 3 anw root 4096 2006-05-18 20:27 classes/ > drwxr-xr-x 2 anw root 4096 2006-05-13 15:49 lib/ > -rw-r--r-- 1 anw anw 440 2006-05-19 21:18 web.xml > > (lib is empty) > *********************************************** > anw-dev:/usr/share/tomcat5/webapps/smsinfo/WEB-INF/classes$ ls -laF > total 12 > drwxr-xr-x 3 anw root 4096 2006-05-18 20:27 ./ > drwxr-xr-x 4 anw anw 4096 2006-05-19 21:15 ../ > drwxr-xr-x 2 anw root 4096 2006-05-18 20:27 UserConfig/ > ************************************************* > anw-dev:/usr/share/tomcat5/webapps/smsinfo/WEB-INF/classes/UserConfig$ > ls -laF > total 12 > drwxr-xr-x 2 anw root 4096 2006-05-18 20:27 ./ > drwxr-xr-x 3 anw root 4096 2006-05-18 20:27 ../ > -rwxr-xr-x 1 anw root 1322 2006-05-19 21:18 login.class* > ************************************************* > > Here is the source to login.jsp (located in docroot, > /usr/share/tomcat5/webapps/smsinfo): > > <html> > <head> > <title>SMS Information Transfer Login Page</title> > <meta http-equiv="Content-Type" content="text/html; > charset=iso-8859-1"> > </head> > > <body bgcolor="#FFFFFF" onload="document.loginForm.username.focus()"> > <!-- form name="loginForm" method="post" > action="/servlet/UserConfig.login" --> > <form name="loginForm" method="post" > action="WEB-INF/classes/UserConfig.login"> > <p>User Name:<input type="text" name="username"></p> > <p>Password:<input type="password" name="password"></p> > <p><input type="Submit" name="Submit"></p> > </form> > </body> > </html> > > ************************************************* > Here is the source to login.class: > > package UserConfig; > > import javax.servlet.*; > import javax.servlet.http.*; > import java.io.*; > import java.util.*; > > public class login extends HttpServlet > { > private String target="/welcome.jsp"; > private String getUser(String username, String password) > { > return username; > } > public void doGet(HttpServletRequest request, HttpServletResponse > response) > throws ServletException, IOException > { > // If it is a Get request, forward to doPost > doPost(request, response); > } > public void doPost(HttpServletRequest request, HttpServletResponse > response) > throws ServletException, IOException > { > // Get user name and password: > String username= request.getParameter("username"); > String password= request.getParameter("password"); > String user= getUser(username, password); > // Add fake user to the request > request.setAttribute("USER", user); > ServletContext context= getServletContext(); > RequestDispatcher dispatcher= context.getRequestDispatcher(target); > //target defined above > dispatcher.forward(request, response); > } > } > *************************************************** > Here is the source for my web.xml file: > > <?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"> > > <web-app> > <servlet> > <servlet-name>login</servlet-name> > <servlet-class>UserConfig.login</servlet-class> > </servlet> > <servlet-mapping> > <servlet-name>login</servlet-name> > <url-pattern>/servlet/login</url-pattern> > </servlet-mapping> > </web-app> > ******************************************************* > > As can be seen, all this is very simple, my very first Tomcat web app. I > have > followed the instructions in > > http://tomcat.apache.org/tomcat-5.5-doc/appdev/index.html > > When I go to http://localhost:8180/smsinfo/login.jsp, I get the form, input > some text, then get the following screen from tomcat: > > HTTP Status 404 - /smsinfo/WEB-INF/classes/UserConfig.login > > Type: Status report > > Message: /smsinfo/WEB-INF/classes/UserConfig.login > > Description: The requested resource > (/smsinfo/WEB-INF/classes/UserConfig.login) is not available. > Apache Tomcat/5.0 > ***************************************************** > > I've been screwing around with this for days, reading books and the web > help, > but can't find out what's wrong. Any help is greatly appreciated. > > TIA and regards, > anw > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > -- Mladen Adamovic http://home.blic.net/adamm http://www.shortopedia.com http://www.froola.com --------------------------------------------------------------------- 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]