When i'm trying to run a
servlet through command prompt i'm getting this error.
C:\tomcat6\webapps\HeadFirst\WEB-INF\classes\web>
java BeerSelectAction
Exception in
thread "main" java.lang.NoClassDefFoundError: BeerSelectAction
Caused by: java.lang.ClassNotFoundException: BeerSelectAction
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Here is my xml file:
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>classes.web.BeerSelectAction</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
The servlet i'm trying to run:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class BeerSelectAction extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws
IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Beer Selection Advice<br>");
String c = request.getParameter("color");
out.println("<br>Got beer color" +c);
}
}
Please help me out.
Thanks in advance