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

problema na classe Logout - error 404

Estou com um problema na aula 6, criei a classe Logout .. segue meu código ...

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.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(urlPatterns = "/logout")
public class Logout extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Cookie cookie = new Cookies(req.getCookies()).buscaUsuarioLogado();
        PrintWriter writer = resp.getWriter();
        if (cookie == null) {
            writer.println("<html><body>Usuario não estava logado!</body></html>");
            return;
        }
        cookie.setMaxAge(0);
        resp.addCookie(cookie);
        writer.println("<html><body>Deslogado com sucesso!</body></html>");
    }

}

Após criar essa classe.. só funciona a minha página index, as outras páginas estão dando error 404.

4 respostas

Oi Yuri, quando seu tomcat sobe, aparece alguma informação de erro no log?

out 13, 2017 7:39:36 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
ADVERTÊNCIA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:gerenciador' did not find a matching property.
out 13, 2017 7:39:36 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server version:        Apache Tomcat/9.0.1
out 13, 2017 7:39:36 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server built:          Sep 27 2017 17:31:52 UTC
out 13, 2017 7:39:36 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMAÇÕES: Server number:         9.0.1.0

No começo só aparece essa Advertência.. mas error mesmo não aparece não, começou a dar problema quando eu criei a classe logout.. e parece que meu cookie tb não estava limpando o login até mesmo dps do fechamento das páginas..

Opa Yuri, perdão pela demora... eu não consegui enxergar o motivo do erro.. se quiser colocar o link do github do seu projeto, eu posos dar uma olhada.

solução!

Então Alberto, consegui resolver o problema ainda pouco, o que fiz basicamente foi, exclui o servidor que tinha criado.. e criei novamente.. ai voltou a funcionar .. muito estranho, tem dado uns problemas como esse..