On Thu, 2004-11-04 at 22:53, Raasi Potluri wrote: > Hello Ben I have not packaged the servlet but just > changed the servlet mapping node, to > > <servlet> > <servlet-name>HelloClientServlet</servlet-name> > <servlet-class>HelloClientServlet</servlet-class> > </servlet> > > <servlet-mapping> > <servlet-name>HelloClientServlet</servlet-name> > > <url-pattern>/servlet/HelloClientServlet</url-pattern> > </servlet-mapping> > > and I have used the URL > > http://localhost:3030/servlet/HelloClientServlet > > woooo....it worked I can see my code on the web page Hmm.. I didn't think unpackaged classes would work anymore. Anyway, I strongly recommend packaging all of your classes.
Adding "/servlet/" to your url-pattern in the mapping or removing it from your URL are the same. Just make sure your url-pattern matches your url. > > but I have written another similar servlet with > different text output on web page and added couple > other nodes on web.xml file and that also worked... > > and now I have just refreshed the web page with F5 key > everything is vanished and gives me an error message > saying that > ************************************************** I don't know why that happened. Have you looked at the logs in CATALINA_HOME\logs? > Apache Tomcat/5.0.28 > > *************************************************** > > like you said I have checked the JAVA_HOME variable at > cmd prompt, though I have set my JAVA_HOME variable at > system, environment variables, it says the follwoing > > ********************************** > > Microsoft Windows XP [Version 5.1.2600] > (C) Copyright 1985-2001 Microsoft Corp. > > C:\Documents and Settings\Shabeer>JAVA_HOME/bin/javac > 'JAVA_HOME' is not recognized as an internal or > external command, > operable program or batch file. > > C:\Documents and Settings\Shabeer>cd\ > > C:\>JAVA_HOME/bin/javac > 'JAVA_HOME' is not recognized as an internal or > external command, > operable program or batch file. > Ahh, you're on a windows box: Try: %JAVA_HOME%\bin\javac If you get the same message, your JAVA_HOME environment variable is not set properly. Did you install Tomcat as a Service? If so, stop the service and try starting Tomcat from the command line. If you've set your environment variable correctly and you start it from the command line, it should be able to find the compiler and thus, run your JSPs. > please guide me what shall I do now, many thanks for > your help, regards, raasi You said you spent 3 days reading manuals. Did you read this? http://jakarta.apache.org/tomcat/tomcat-5.0-doc/appdev/index.html or any of the pages from here? http://jakarta.apache.org/tomcat/tomcat-5.0-doc/index.html I think you'll find the most up to date documentation on those pages. -Ben > > --- Ben Souther <[EMAIL PROTECTED]> wrote: > > > > > > > > Hello Ben many thanks for your reply, > > > > > > well, My servlet is a non-packaged one, I will > > change > > > it. I'm worried, if it is a packeged one how to > > call > > > it from the url? and how to configure the the > > web.xml? > > > > In the servlet class node, fully qualify your > > servlet class > > Example: > > > <servlet-class>com.mypackage.HelloClientServlet</servlet-class> > > > > > > > > > > Yes I have mapped my servlet in the web.xml file. > > this > > > is the bit I have added in the web.xml file > > > > > > "<servlet> > > > > > > <servlet-name>HelloClientServlet</servlet-name> > > > > > > <servlet-class>HelloClientServlet</servlet-class> > > > </servlet> > > > > > > <servlet-mapping> > > > > > > <servlet-name>HelloClientServlet</servlet-name> > > > > > <url-pattern>HelloClientServlet</url-pattern> > > > </servlet-mapping>" > > > > > > the URL I'm using to call my servlet is > > > http://localhost:3030/servlet/HelloClientServlet > > > > There is no need for "servlet" > > Try: > > http://localhost:3030/HelloClientServlet > > > > > > > > > > I have installed the full j2sdk1.5.0 package and I > > > have set the classpath and tested it. It is > > working, > > > > You don't need to set a classpath. Tomcat sets it's > > own. > > > > You will want to make sure your > > JAVA_HOME environment variable is set properly. > > > > >From the command line type: $JAVA_HOME/bin/javac > > > > If you get a "command not found error, then your > > JAVA_HOME environment > > varible is not set properly. > > > > > > > > > > I will write you back once I have put my servlet > > in > > > the package and I will recompile and test it > > again, > > > please help me with this, this is driving me mad, > > many > > > thanks Ben, > > > > > > regards, Raasi > > > > > > --- Ben Souther <[EMAIL PROTECTED]> wrote: > > > > > > > First, is your servlet in a package? > > > > Non-packaged servlets will not work. > > > > > > > > Did you map your servlet in web.xml? > > > > What is the URL you are using to call the > > servlet? > > > > > > > > You don't need to set a classpath environment > > > > variable > > > > Tomcat sets it's own. > > > > > > > > Did you install a full j2sdk or just a jre? > > > > Tomcat 5.0 and lower needs a full j2sdk. > > > > > > > > Did you set your JAVA_HOME enviornment variable? > > > > Have you tested it to make sure it's right? > > > > or.. > > > > If you installed as a Windows Service, did you > > make > > > > sure that the > > > > installer found the full j2sdk on your system > > and > > > > not another JRE? > > > > > > > > > > > > > > > > > > > > On Thu, 2004-11-04 at 20:49, Raasi Potluri > > wrote: > > > > > I'm just a beginner and I have installed > > Tomcat5.0 > > > > and > > > > > try to run a simple servlet. I have copied the > > > > > compiled servlet on the > > > > webapps/root/WEB-INF/classes > > > > > and added the servlet name and servlet mapping > > in > > > > the > > > > > web.xml file. I'm trying to call my > > > > HelloClientServlet > > > > > from > > > > http://localhost:3030/servlet/HelloClientServlet > > > > > from the web browser, after restarting the > > tomcat > > > > http > > > > > server it says the follwing > > > > > > > > > > my tomcat server is listening at port 3030 > > > > > > > > > > > *************************************************** > > > > > > > > > > HTTP Status 404 - /servlet > > > > > > > > > > > > > > > > > > > > -------------------------------------------------------------------------------- > > > > > > > > > > type Status report > > > > > > > > > > message /servlet > > > > > > > > > > description The requested resource (/servlet) > > is > > > > not > > > > > available. > > > > > > > > > > > > > > > > > > > > > > > > > -------------------------------------------------------------------------------- > > > > > > > > > > Apache Tomcat/5.0.28 > > > > > > > > > > > > > > > > *************************************************** > > > > > > > > > > and I have tried to run a simple example JSP > > > > already > > > > > in the examples folder, it gives me the > > follwing > > > > error > > > > > > > > > > > > > > > > > > > > ***************************************************** > > > > > > > > > > HTTP Status 500 - > > > > > > > > > > > > > > > > > > > > -------------------------------------------------------------------------------- > > > > > > > > > > type Exception report > > > > > > > > > > message > > > > > > > > > > description The server encountered an internal > > > > error > > > > > () that prevented it from fulfilling this > > request. > > > > > > > > > > exception > > > > > > > > > > org.apache.jasper.JasperException: Unable to > > > > compile > > > > > class for JSP > > > > > > > > > > > > > > > > > > > > org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97) > > > > > > > > > > > > > > > > > > > > org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346) > > > > > > > > > > > > > > > > > > > > org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:414) > > > === message truncated === > > > > > __________________________________ > Do you Yahoo!? > Check out the new Yahoo! Front Page. > www.yahoo.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]
