1
resposta

Retorno 404 quando chamo um WebServlet, mas funciona quando é .html

Quando eu chamo uma url que fica dentro de uma classe Java, o retorna é sempre 404. Já fiz de tudo e não achei o problema. Obs: Se eu chamo um http://localhost:8080/gerenciador/x.html tenho o retorno.

URL: http://localhost:8080/gerenciador/teste

@WebServlet(urlPatterns="/teste")
public class TesteServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }
}
1 resposta

Olá Daniel,

talvez o tomcat não esteja encontrando a classe da sua TesteSevlet. A partir da pasta do projeto exemplo c:\gerenciador.... qual o caminho completo até a classe TesteServlet?? Está assim mais ou menos "gerenciador\src\main\java\br..." ?

A Classe da Servlet precisa estar dentro do pacote de classes do projeto no Eclipse:

print_estrutura_projeto_eclipse