Import not working for Servlet in MVC attempt
I am trying to get my first import to work in Tomcat 5.5 container but it is giving me error.
Here is my Controller:
package beans;
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import beans.Second;
publicclass Firstextends HttpServlet
{
String target ="Third.jsp";
Second model =new Second();
publicvoid doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
request.setAttribute("message", model.msg());
RequestDispatcher dispatcher = request.getRequestDispatcher(target);
dispatcher.forward(request, response);
}
}
Here is my bean file:
package beans;
publicclass Second
{
public Second()
{
}
public String msg()
{
return"My first mvc";
}
}
My JSP calledThird.jsp:
<%@ page import="beans" %>
<html>
<head>
<title>Untitled</title>
</head>
<body>
<% out.println(request.getAttribute("message")); %>
ggg
</body>
</html>
I mapped in the web.xml so it should show on the web as:
http://127.0.0.1:8080/test/First
My error when pulling up the above url in my browser:
java.lang.NoClassDefFoundError: First (wrong name: beans/First)
MyFirst.java is located inTomcat 5.5 Home\webapps\test\WEB-INF\classes and the bean is located inTomcat 5.5 Home\webapps\test\WEB-INF\classes\beans. My Third.jsp is located inC:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\test
The web.xml is:
<?xml version ='1.0' encoding ='windows-1252'?>
<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<description>Configuration filefor website</description>
<servlet>
<servlet-name>First</servlet-name>
<servlet-class>First</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>First</servlet-name>
<url-pattern>/First</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>txt</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Please advise.

