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.

[4283 byte] By [teser2a] at [2007-10-3 1:10:36]
# 1

You need to specify the full bean name in the web.xml

ie rather than "First" it should be "beans.First"

This file should be in /WEB-INF/classes/beans/First.class

<servlet>

<servlet-name>First</servlet-name>

<servlet-class>beans.First</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>First</servlet-name>

<url-pattern>/First</url-pattern>

</servlet-mapping>

evnafetsa at 2007-7-14 18:07:30 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2
Thanks!
teser2a at 2007-7-14 18:07:30 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...