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

Erro na 404 na /oi

Pessoal, estou tendo um problema um tanto estranho.

Seguindo todos os passos do instrutor ainda sim minha servlet não funciona.

Nos logs do Tomcat não vejo nenhum problema e nem erros de sintaxe html, mas mesmo assim continuo tomando 404 na rota /oi.

Segue meu código abaixo, podem ver que fiz um copy/paste da aula.

Estou usando o tomcat 9.0.29.

Já resintalei o tomcat, fiz um clean no diretório, apaguei o projeto e comecei de novo e mesmo assim nada funcionou.

package br.com.alura.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(urlPatterns="/oi")
public class OiMundoServlet extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        PrintWriter out = resp.getWriter();
        out.println("<html>");
        out.println("<body>");
        out.println("oi mundo, parabens vc escreveu o primeiro servlets.");
        out.println("</body>");
        out.println("</html>");
    }
}
5 respostas

Oi Vinicius, beleza?

Testei o seu código e realmente não apresenta erro nenhum. Você está colocando o Context root "gerenciador" na URL?

Oi Alana, tudo bem e com voce?

Sim, coloco sim. O meu acesso a página html funciona corretamente, o problema está na hora de acessar o servlet.

Faz o seguinte Vinicius...

No arquivo /WEB-INF/web.xml, configura sua página principal para o arquivo .jsp que deseja exibir.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>gerenciador</display-name>
  <welcome-file-list>
    <welcome-file>bem-vindo.jsp</welcome-file>
  </welcome-file-list>
</web-app>

Caso dê algum erro, talvez seja a configuração do seu Apache mesmo.

Eu estava com o mesmo problema, segui a primeira resposta daqui e funcionou:

https://stackoverflow.com/questions/11290029/http-status-404-on-eclipse-with-tomcat

solução!

Obrigado pelas respostas pessoal.

O problema foi resolvido depois de dar um clean no server e no projeto, toda vez que faço alguma alteração no jsp.