Não consigo descobrir!

4 respostas
A

Pessoal

Estou estudando servlets. Instalei o Tomcat5. Os servlets de exemplo estão funcionando normalmente. Porém eu fiz uma simples servlet e esse camarada não roda de jeito nenhum. Trata-se de um exemplo do livro que estou lendo.

1º Criei um diretório chamado /myApp e ele está rodando beleza no tomcat.

2º Criei o diretório WEB-INF e embaixo dele o diretório classes

3º Dentro do diretório classes estão o.java e o .class do meu teste.

4º O código do servlet é muito simples e compilou numa boa. Mesmo assim uma listagem do código está a seguir:

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * Criado por Byte Service Ltda.
 * Desenvolvedor: Marco
 * Data.........: 05/12/2004
 * Hora.........: 03:48:24
 * Objetivo.....:
 */

public class TestingServlet extends HttpServlet
{
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        PrintWriter out = response.getWriter();
        out.println("<HTML>");
        out.println("<HEAD>");
        out.println("<TITLE>Servlet Testing</TITLE>");
        out.println("</HEAD>");
        out.println("<BODY>");
        out.println("Welcome to the Servlet Testing Center");
        out.println("</BODY>");
        out.println("</HTML>");
    }
}

5º Criei o arquivo web.xml , segue o conteúdo abaixo:

<?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>testing</servlet-name> 
      <servlet-class>TestingServlet</servlet-class> 
  </servlet> 
</web-app>

6º Estou digitando a seguinte URL:
http://localhost:8080/myApp/testing

Mas também já tentei assim
http://localhost:8080/myApp/TestingServlet

e assim (conforme manda o livro):
http://localhost:8080/myApp/servlet/testing

Em todos os casos apareceu a mensagem:
HTTP Status 404 - (URL digitada)

The requested resource (URL digitada) is not available.

Alguém pode me ajudar ?

Obrigado.....

4 Respostas

O

tente colocar o seguinte no web.xml

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

M

Salve,

Como o nosso amigo aosis colocou, estas linha são de uso obrigatório, desta forma o tomcat não sabia da existência do seu servlet!!!

Até mais!

A

Valeu pessoal, era este mesmo o problema, faltava o select-maping. O curioso que o primeiro exemplo do livro que estou lendo nem menciona isso e me dá o exemplo exatamente como postei forum.

O nome do livro é JAVA PARA WEB COM SERVLETS, JSP E EJB - Budi Kurniawan. Talevez tenha sido algum erro de impressão ou coisa assim…

Obrigado novamente e até a próxima…

A

Desculpa pessoal eu escrevi a mensagem anterior de madrugada. Na verdade eu quis dizer servlet-mapping

Até mais.

Criado 9 de dezembro de 2004
Ultima resposta 10 de dez. de 2004
Respostas 4
Participantes 3