Pessoal,
Nenhuma Servlet funciona em meu projeto. Sempre dá erro 404.
Estou usando Annotations @WebServlet("/…") da Servlet 3.0 conforme indicado na apostila da Caelum.
Apache Tomcat v10.0
Erro:
HTTP Status 404 – Não Encontrado
Type Status Report
Message The requested resource [/Projeto-Reunioes/Hello] is not available
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
Bem-vindo ao fórum.
O index abre normalmente?
Poste o código de Hello.java aqui
Tente executar seu projeto no tomcat 9.x.
Não sabia, mas parece que há um problema referente aos nomes dos pacotes de javax.* para jakarta.*, devido à API de servlet 4.0 e 5.0.
https://tomcat.apache.org/download-10.cgi
Sim, o Index abre normalmente logo que inicio o servidor.
Segue o código da Servlet Hello:
package br.com.salareunioes.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;
/**
* Servlet implementation class Hello
*/
@WebServlet("/Hello")
public class Hello extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Hello() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<!doctype html><html><body>");
out.println("<p>Teste de servlet</p>");
out.println("</body></html>");
}
}
Vou tentar e já te aviso. Não sabia disso também.
Lucas, era isso mesmo.
Coloquei o Tomcat 9 e funcionou de primeira!
Muitíssimo obrigado pessoal!