I extracted tomcat-6.0.36 zip file to c:\tomcat, now root of my Tomcat installation is C:\tomcat. I have set the CLASSPATH to
".;C:\tomcat\lib\servlet-api.jar;C:\Program Files\Java\jdk1.7.0_10"
Tomcat-6.0.36 is now running and the Home page is displayed
I created the below Servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>Hello World</TITLE></HEAD>");
out.println("BODY");
out.println("<BIG>Hello World</BIG>");
out.println("</BODY></HTML>");
}
}
The above Servlet was successfully compiled and the resulting .class file was placed in the directory /webapps/ROOT/WEB-INF/classes. The classes directory was not created when the Tomcat zip file was extraxted so I created it my self. Inside WEB-INF/ directory there is a web.xml file and I didn't do anything with it.
When I tried to access the Servlet HelloWorld through the URL /servlet/HelloWorld the response is
HTTP Status 404 - /servlet/HelloWorld
type Status report
message /servlet/HelloWorld
description The requested resource is not available. Apache Tomcat/6.0.36
Trying with the URL /servlets/servlet/HelloWorld
resulted in the same response as above
What must be done to get the Servlets deployed? Please tell me how to modify web.xml file in the WEB-INF directory.I have referred many questions posted even on Stackoverflow, but found no solution.
Thanks