1
resposta

Erro 500

Eu não estou entendendo o porque do erro, se alguém puder me ajudar fico grato... Vou mandar os códigos abaixo

package br.com.alura.gerenciador.servlet;

import java.util.ArrayList;
import java.util.List;

public class Banco {

    private static List<Empresa> lista = new ArrayList<>();
    private static Integer chaveSeguencial = 1;


    static {
        Empresa empresa = new Empresa();
        empresa.setId(chaveSeguencial++);
        empresa.setNome("Shiip");
        Empresa empresa2 = new Empresa();
        empresa2.setId(chaveSeguencial++);
        empresa2.setNome("Alura");
        lista.add(empresa);
        lista.add(empresa2);

    }

    public void adiocna(Empresa empresa) {
        empresa.setId(Banco.chaveSeguencial++);
        Banco.lista.add(empresa);

    }

    public List<Empresa> getEmpresas(){
        return Banco.lista ;
    }

    public void removeEmpresa(Integer id) {
        for (Empresa empresa : lista) {
            if(empresa.getId() == id) {
                lista.remove(empresa);
            }
        }

    }

}
package br.com.alura.gerenciador.servlet;

import java.io.IOException;
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 RemoveEmpresaServlet
 */
@WebServlet("/removeEmpresa")
public class RemoveEmpresaServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;


    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String paramId = request.getParameter("id");
        Integer id = Integer.valueOf(paramId);
        System.out.println(id);


        Banco banco = new Banco();
        banco.removeEmpresa (id);
    }

}
1 resposta

Oie Eduardo, tudo bem contigo?

Até onde eu pude perceber essas duas classes estão corretas, por isso vou precisar de mais algumas informações para conseguir te ajudar, se puder responder as seguintes dúvidas:

  • Quando você importou a biblioteca jstl ela funcionou normalmente?
  • Quando você tenta acessar outros caminhos como o "/novaEmpresa" também acontece algum erro?
  • Antes dessa atividade "Removendo empresa" o projeto estava funcionando normalmente?

Talvez a resposta que dei nesse tópico aqui sobre "clean" do cache do tomcart e o do eclipse consiga te ajudar.

Inclusive seria ainda mais fácil se você colocasse seu projeto no github que ai eu poderia olhar mais facilmente o que está acontecendo.

Fico no aguardo :)