(Ben Souther) Thank u so much Re: dear friend i'm in a big trouble
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? 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-nameHelloClientServlet/servlet-name servlet-classHelloClientServlet/servlet-class /servlet servlet-mapping servlet-nameHelloClientServlet/servlet-name url-patternHelloClientServlet/url-pattern /servlet-mapping the URL I'm using to call my servlet is http://localhost:3030/servlet/HelloClientServlet I have installed the full j2sdk1.5.0 package and I have set the classpath and tested it. It is working, 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) org.apache.jasper.compiler.Compiler.compile(Compiler.java:472) org.apache.jasper.compiler.Compiler.compile(Compiler.java:451) org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) root cause Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106) org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935) org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764) org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382) org.apache.jasper.compiler.Compiler.compile(Compiler.java:472) org.apache.jasper.compiler.Compiler.compile(Compiler.java:451) org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
Re: (Ben Souther) Thank u so much Re: dear friend i'm in a big trouble
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-classcom.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-nameHelloClientServlet/servlet-name servlet-classHelloClientServlet/servlet-class /servlet servlet-mapping servlet-nameHelloClientServlet/servlet-name url-patternHelloClientServlet/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) org.apache.jasper.compiler.Compiler.compile(Compiler.java:472) org.apache.jasper.compiler.Compiler.compile(Compiler.java:451) org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) root cause Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106) org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)
(Ben Souther) Thank u so much Re: dear friend i'm in a big trouble
Hello Ben I have not packaged the servlet but just changed the servlet mapping node, to servlet servlet-nameHelloClientServlet/servlet-name servlet-classHelloClientServlet/servlet-class /servlet servlet-mapping servlet-nameHelloClientServlet/servlet-name url-pattern/servlet/HelloClientServlet/url-pattern /servlet-mapping and I have used the URL http://localhost:3030/servlet/HelloClientServlet wit worked I can see my code on the web page 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 *** HTTP Status 404 - /servlet/HelloShabeer type Status report message /servlet/HelloShabeer description The requested resource (/servlet/HelloShabeer) is not available. 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\ShabeerJAVA_HOME/bin/javac 'JAVA_HOME' is not recognized as an internal or external command, operable program or batch file. C:\Documents and Settings\Shabeercd\ C:\JAVA_HOME/bin/javac 'JAVA_HOME' is not recognized as an internal or external command, operable program or batch file. C:\ ** please guide me what shall I do now, many thanks for your help, regards, raasi --- 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-classcom.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-nameHelloClientServlet/servlet-name servlet-classHelloClientServlet/servlet-class /servlet servlet-mapping servlet-nameHelloClientServlet/servlet-name url-patternHelloClientServlet/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
(Ben Souther) Thank u so much Re: dear friend i'm in a big trouble
Hello Ben I have not packaged the servlet but just changed the servlet mapping node, to servlet servlet-nameHelloClientServlet/servlet-name servlet-classHelloClientServlet/servlet-class /servlet servlet-mapping servlet-nameHelloClientServlet/servlet-name url-pattern/servlet/HelloClientServlet/url-pattern /servlet-mapping and I have used the URL http://localhost:3030/servlet/HelloClientServlet wit worked I can see my code on the web page 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 *** HTTP Status 404 - /servlet/HelloShabeer type Status report message /servlet/HelloShabeer description The requested resource (/servlet/HelloShabeer) is not available. 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\ShabeerJAVA_HOME/bin/javac 'JAVA_HOME' is not recognized as an internal or external command, operable program or batch file. C:\Documents and Settings\Shabeercd\ C:\JAVA_HOME/bin/javac 'JAVA_HOME' is not recognized as an internal or external command, operable program or batch file. C:\ ** please guide me what shall I do now, many thanks for your help, regards, raasi --- 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-classcom.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-nameHelloClientServlet/servlet-name servlet-classHelloClientServlet/servlet-class /servlet servlet-mapping servlet-nameHelloClientServlet/servlet-name url-patternHelloClientServlet/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
Re: (Ben Souther) Thank u so much Re: dear friend i'm in a big trouble
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-nameHelloClientServlet/servlet-name servlet-classHelloClientServlet/servlet-class /servlet servlet-mapping servlet-nameHelloClientServlet/servlet-name url-pattern/servlet/HelloClientServlet/url-pattern /servlet-mapping and I have used the URL http://localhost:3030/servlet/HelloClientServlet wit 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\ShabeerJAVA_HOME/bin/javac 'JAVA_HOME' is not recognized as an internal or external command, operable program or batch file. C:\Documents and Settings\Shabeercd\ 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-classcom.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-nameHelloClientServlet/servlet-name servlet-classHelloClientServlet/servlet-class /servlet servlet-mapping servlet-nameHelloClientServlet/servlet-name url-patternHelloClientServlet/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