Estado HTTP 404 - /servlet/Servlet2

Gurutze
16 de Diciembre del 2004
Hola,
Me da el siguiente error:
Estado HTTP 404 - /servlet/Servlet2

--------------------------------------------------------------------------------

type Informe de estado

mensaje /servlet/Servlet2

descripción El recurso requerido (/servlet/Servlet2) no está disponible.


--------------------------------------------------------------------------------

Apache Tomcat/5.0.25

La cosa es que tengo un formulario html2.html, que el codigo es el siguiente:
<HTML>
<HEAD><TITLE>Acceso a serlet2</TITLE></HEAD>
<BODY>
<FORM METHOD=GET ACTION="/servlet/Servlet2">
Cual es tu nombre?
<INPUT TYPE=TEXT NAME="nombre"><P>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>

Y tengo el Servlet2.java en la misma carpeta, y el codigo es el siguiente:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Servlet1 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>Hola</TITLE></HEAD>");
out.println("<BODY>");
out.println("<BIG>Hola, soy lo producido por Servlet1</BIG>");
out.println("</BODY></HTML>");
}
}

Y tengo en la carpeta WEB-INF el web.xml, y el codigo es el siguiente:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!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>

<servlet>
<servlet-name>Servlet2</servlet-name>
<servlet-class>Servlet2</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

</web-app>

Por favor alguien ve algun error?

Gurutze
16 de Diciembre del 2004
Perdon.

Me he equivocado de codigo del Servlet2.java

El verdadero es el siguiente:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Servlet2 extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
String nombre=req.getParameter("nombre");
out.println("<HTML>");
out.println("<HEAD><TITLE>Hola</TITLE></HEAD>");
out.println("<BODY>");
out.println("<BIG>Hola "+nombre+". Soy lo producido por Servlet2</BIG>");
out.println("</BODY></HTML>");
}
}

flapyTeam
16 de Diciembre del 2004
Prueba lo siguiente pon en el action mapping

<servlet-mapping>
<servlet-name>Servlet2</servlet-name>
<url-pattern>/servlet/Servlet2</url-pattern>
</servlet-mapping>


Haber si así te tirase

Gurutze
16 de Diciembre del 2004
Una cosa?
Donde tengo que ubicar cada elemento?
Es que tengo html2.html en una carpeta llamada PROBA que esta dentro de WEBAPPS.
Tengo la el Servlet2.java en el mismo sitio.
Y tengo el Servlet2.class dentro de la carpeta WEBAPPS/PROBA/SERVLET.
Estan bien ubicadas

Gurutze
16 de Diciembre del 2004
Hola,
Pues no me va ni asi!!
No se que más probar, pues estoy estancada.
Gracias de todos modos.