[RESOLVIDO] fj21 Caelum - Anotação @WebServlet Eclipse

2 respostas
E

Boa tarde pessoal,

Configurei o Eclipse pra rodar o Tomcat ao testar uma servlet, to tentando acessar essa servlet por um diretório. Primeiro usei o web.xml pra mapear ela, e funcionou tudo certinho. Depois tentei usar as anotações da especificação servlet 3.0, como segue abaixo (com a classe toda):

package br.com.caelum.servlet;

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(name="OiMundo", urlPatterns={"/testanto"})
public class OiMundo extends HttpServlet{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	
			
			PrintWriter out = response.getWriter();
			
			//escreve o texto
			
			out.print("<html>");
			out.print("<body>");
			out.println("<h1>");
			out.print("Olá Mundo!");
			out.println("</h1>");
			out.print("</body>");
			out.print("</html>");
					
		super.service(request, response);
	}
}

E quando tento rodar pelo diretório http://localhost/fj21-agenda/testando da erro 404. Meu contexto pra executar a aplicação tá configurado e funcionando perfeitamente, já testei ele.
Alguma dica ou sugestão pra tentar solucionar esse problema?

Mto obrigado desde já.

Abraços.

2 Respostas

E

antes
@WebServlet(name=“OiMundo”, urlPatterns={"/testanto"})

correção
@WebServlet(name=“OiMundo”, urlPatterns={"/testando"})

um “t” no lugar do “d”

Mesmo assim ainda com erro 404.

E

Resolvido.

Fica a solução aqui pra alguem que passe pelo mesmo algum dia:

Como eu estava usando um projeto com um mapeamento feito pelo web.xml, a opção metadata-complete estava setada como true. Foi só passar ela pra false e funcionou perfeitamente.

Um grande abraço a todos.

Criado 2 de maio de 2012
Ultima resposta 2 de mai. de 2012
Respostas 2
Participantes 1