Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
14
respostas

Dúvida no Ex. 3 da Aula 1 - Servlet API e fundamentos da Web - Erro 404 /busca

Estou obtendo o erro 404 ao tentar executar o exercício.

Estou usando Eclipse Java EE 4.5.2, java 8, tomcat 8.0

O http://localhost:8080/gerenciador/ está rodando, o erro aparece no /busca

A minha classe está assim:

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>");
    }

}
14 respostas

Oi Seiji,

o seu código está correto.

Há algum outro problema no projeto que faz que o Eclipse não compila? Dá uma olhada no view Errors se tem algum problema listado.

abs

Tudo compila, tenho somente o warning de classe serializable.

esse warning nao tem problema, pode ignorar.

Você associou o projeto gerenciador com o Tomcat dentro do Eclipse?

Tem alguma coisinha que atrapalha ou falta .... mas vamos descobrir!

abs

Não tenho nenhuma outra mensagem de erro.

O tomcat está rodando e a página http://localhost:8080/gerenciador/ está funcionando e aparece na tela "Bem vindo ao nosso gerenciador de empresas!".

Somente se eu tento acessar http://localhost:8080/gerenciador/busca tenho o erro 404. Já tentei reiniciar e limpar o diretório de trabalho do tomcat, reiniciar o Eclipse, Build all.

hum, tem como me mandar o seu projeto?

Meu email: nico.steppat@caelum.com.br

abs

solução!

aqui rodou normal :(

Verifique para mim: no Eclipse, no menu Project, se está habilitado a opção Build automatically.

e tem como fazer um screenshot do projeto?

Nico, o pior é que eu abri aqui e funcionou sem mexer em nada. Talvez porque eu fechei e abri o Eclipse outra vez.

Mas a opção Buil Automatically não estava marcada, eu estava clicando em Build Project toda hora. Mas agora vou deixar habilitado como você falou.

Valeu!

Estou tendo exatamente o mesmo problema apresentado anteriormente pelo Seiji. Tudo instalado e configurado. Desinstalei e instalei, limpei, etc, mas fico recebendo 404 quando tendo acessar /gerenciador/busca.

O que faço?

Oi Daniel,

o projeto está associado com o Tomcat? No Eclipse vc está com Build Automatico configurado (no menu Project)? O projeto está sem erros, build path correto? Aparece algum erro na hora de subir?

abs

Nico, eu resolvi essa questão! Obrigado pela atenção!

O problema estava no fato de eu não ter dado Clean, Build e Publish, e depois restartado o Tomcat.

otimo Daniel!

bons estudos :)

Olá Nico! Fazendo o processo de Clean, Build Project, Publish e Restart do Tomcat deu tudo certo, mas eu vou precisar fazer isso sempre? Porque funcionou?

Eu estava com o mesmo problema. A dica do Nico Steppat me ajudou aqui. Foi só habilitar o Build Automatilly! Valeu!