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

HTTP Status 404 - /gerenciador/novaEmpresa

Meu projeto tava com esse erro, verifiquei o código fonte, dei restarte no servidor varias vezes, e revi as aulas comparei os códigos e não encontrava nada de errado.

foi ate que baixei o código desta aula no final dos exercícios para verificar se rodava, qual minha surpresa? o projeto estava desatualizado e o código fonte não continha nem se quer o package.web .

Então deletei fechei eclipse e abri meu projeto original novamente, e para nova surpresa o projeto rodou e adicionou a empresa.

Gostaria primeiramente de pedir a atualização do link no ultimo exercício para que os projetos contenham realmente os códigos escritos nesta aula, e gostaria de questionar também sobre o que aconteceu? seria algum cache do meu projeto de antes de criar a pagina NovaEmpresa, que estava sendo executado e não estava atualizando, gerando o erro? se não, o que poderia ser?

3 respostas
solução!

Oi Giulia, tudo bom?

Baixei o projeto pronto deste capitulo, importei no eclipse, adicionei ele em um servidor TomCat e rodei tranquilo:

https://imgur.com/a/YKf29

https://imgur.com/T5cCOiE

O conteudo veio com o método POST, comentado na aula, tanto na view quanto nas Servlets.

Tem algum outro conteudo neste capitulo que foi esquecido?

Quanto a seu erro, pode ser cache sim, você tentou limpar o cache do navegador? Da proxima vez, tenta ao invés de reiniciar o servidor, parar ele e republicar =)

Abraço

Não entendo o porque, meu código do nova empresa não funciona, fiz o que André disse, mas, não resolveu. A mensagem é a seguinte:

HTTP Status 404 - /gerenciador/novaEmpresa

type Status report
message /gerenciador/novaEmpresa
description The requested resource is not available.

Apache Tomcat/7.0.85

Meu código é o seguinte:

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;

import br.com.alura.gerenciador.Empresa;
import br.com.alura.gerenciador.dao.EmpresaDAO;

@WebServlet(urlPatterns = "/novaEmpresa")
public class NovaEmpresa extends HttpServlet{

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

        String nome = req.getParameter("nome");
        Empresa empresa = new Empresa(nome);
        new EmpresaDAO().adiciona(empresa);
        PrintWriter writer = resp.getWriter();
        writer.println("
Empresa cadastrada com sucesso: "); } }

Depois de sofrer muito aqui com meu chefe, conseguimos fazer rodar. Tivemos que parar o servidor>publicar o projeto>startar novamente o servidor.

Além disso também foi importante a ordem das bibliotecas no build path. Aqui ficou assim:

  • gerenciador/src/java
  • JRE
  • Apache
  • Web
  • EAR