Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Servlet 3 e Fundamentos Web - WebServlet Annotations não funciona

Bom dia,

Pessoal, tenho uma dúvida/problema com WebServlet Annotations. Estou no exercicio 3 da primeira aula do fundamentos Web e neste exercicio se pede para criar uma servlet e utilizar a annotation conforme abaixo:

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

    }
}

O problema é que mesmo utilizando @WebServlet(urlPatterns = "/busca") ao chamar no navegador a url no navegador:

http://localhost:8080/gerenciador/busca

Recebo o retorno de página 404. Tenho conhecimento que a annotation para Servlets é um recurso do Java 7 e estou usando a versão :

java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)

Alguem poderia me dar uma luz quanto a esse assunto para que eu desempaque dessa parte?

1 resposta
solução!

Boa tarde pessoal, depois de bater muito a cabeça eu consegui resolver o problema.

Fui no projeto, cliquei com o botão direito e depois fui em build path>configure build path > aba libraries.

Nesta aba, verifiquei que tinha um JRE System com erro(unbound). Foi só remover este do path que tudo funcionou :)