Erro 404

6 respostas
P

Sou iniciante nessa parte de servlet, criei um pequeno exemplo mas quando eu vou testar a pagina não abre, o tomcat q eu uso e a versão 4.1 no windos XP, já coloquei pra iniciar automaticamente. os diretorios q eu criei foi o:
webapps
meuapp
WEB-INF - web.xml
classes - Teste.java
- Teste.class

6 Respostas

M

poste pra gente o seu web.xml e o pacote do seu servlet (onde tu ta salvando ele), q fica mais facil… :slight_smile:

P

web.xml

<?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>Testando</servlet-name>

<servlet-class>Teste</servlet-class>

</servlet>

</web-app>

Teste.java , esta classe esta salva na pasta classes

import javax.servlet.<em>;

import javax.servlet.http.</em>;

import <a href="http://java.io">java.io</a>.<em>;

import java.util.</em>;
public class Teste extends HttpServlet{

public void doGet (HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {
PrintWriter out = response.getWriter();
 out.println("&lt;HTML&gt;");
 out.println("&lt;HEAD&gt;");
 out.println("&lt;TITLE&gt;Teste Servlet&lt;/TITLE&gt;");
 out.println("&lt;/HEAD&gt;");
 out.println("&lt;BODY&gt;");
 out.println("Testando Servlet");
 out.println("&lt;/BODY&gt;");
 out.println("&lt;/HTML&gt;");
}

}

M

simples, faltou mapear o servlet no web.xml, ta lá

&lt;web-app&gt; &lt;servlet&gt; &lt;servlet-name&gt;Testando&lt;/servlet-name&gt; &lt;servlet-class&gt;Teste&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Testando&lt;/servlet-name&gt; &lt;url-pattern&gt;/testando&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt;

chame com:

http://localhost:8080/meuapp/testando

P

continua acontecendo o mesmo erro

M

tente colocar seu servlet num package então…

D

Já que o seu servlet vai ficar dentro de um pacote, vc tb precisa colocar no teu web.xml em qual pacote teu servlet vai ficar.

&lt;web-app&gt; &lt;servlet&gt; &lt;servlet-name&gt;Testando&lt;/servlet-name&gt; &lt;servlet-class&gt;nomedopacote.Teste&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Testando&lt;/servlet-name&gt; &lt;url-pattern&gt;/testando&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt;

depois eh so chamar do mesmo jeito q o matheus explicou…

Criado 29 de outubro de 2004
Ultima resposta 8 de nov. de 2004
Respostas 6
Participantes 3