Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

HTTP Status 404 - /gerenciador/busca

Não consigo executar a busca utilizando o servlet BuscaEmpresa, ao tentar acessar a URI http://localhost:8080/gerenciador/busca recebo a seguinte mensagem de erro:

HTTP Status 404 - /gerenciador/busca

type Status report

message /gerenciador/busca

description The requested resource is not available.

Apache Tomcat/7.0.73

Segue o meu código da classe BuscaEmpresa:

package br.com.alura.gerenciador.web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(urlPatterns="/busca")
public class BuscaEmpresa extends HttpServlet{
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter();
        writer.println("<html>");
        writer.println("<body>");
        writer.println("Resultado da busca:<br/>");
        writer.println("</body>");
        writer.println("</html>");
    }
}

Usando apache-tomcat-7.0.73 e `openjdk version "1.8.0_111"'

2 respostas
solução!

Oi Wellington, geralmente 404 está relacionado a estes problemas:

  • o seu projeto não está deployado no tomcat
  • o seu web.xml não está indicando que está usando a versão 3 das servlets
  • algum problema de deploy no eclipse e aí a sua nova classe não está indo para o tomcat.
  • endereço errado do servlet(nome do contexto errado ou nome da servlet errada)

Caso vc tenha verificado isso e esteja tudo correto, sobe seu projeto no github e manda o link aqui.

Executei hoje novamente e passou a funcionar. O pior é que não alterei nada. Fiquei sem entender o que estava acontecendo. De qualquer maneira valeu pela força.