Problemas com arrayList

3 respostas
andre.hebeler

olá ! estou fazendo um exercicio academico de uma aplicação web e nela tenho um arrayList dentro de uma jsp que guarda dados de pessoas, o problema é o seguinte, ele n guarda as alterações durante a execução da aplicação… na saida apresenta um erro referente ao arrayList

PWC2785: Cannot serialize session attribute arrayList for session 2926bd369b84c0c7b6b04668944c
java.io.NotSerializableException: br.com.kees.scja.mod2.aula4.Pessoa

fiz algumas pesquisas sobre o erro mas n tive mto sucesso !

o codigo do arrayList :

<%!ArrayList<Pessoa> dados = new ArrayList<Pessoa>();%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <% 
        if(dados.size()==0){
            Pessoa mario  = new Pessoa("Mario Pardo", "mario", "1234");
            Pessoa andre  = new Pessoa("André Hebeler", "andre", "4321");
            Pessoa robson = new Pessoa("Robson", "robson", "5678");
            Pessoa pedro  = new Pessoa("Pedro", "pedro", "8765");
            Pessoa sandro = new Pessoa("Sandro", "sandro", "9012");
            Pessoa fabio  = new Pessoa("Fábio", "fabio", "2109");
            Pessoa welder = new Pessoa("Welder Kopit", "welder", "3456");
            
            dados.add(mario);
            dados.add(andre);
            dados.add(robson);
            dados.add(pedro);
            dados.add(sandro);
            dados.add(fabio);
            dados.add(welder);
        }
    
        session.setAttribute("arrayList", dados);
      
        boolean found = false;
        for(Pessoa p : dados){
            if((p.getPass().equals(pass))&&(p.getLogin().equals(login))){
                found = true;
                String nome = p.getNome();
                session.setAttribute("nome", nome);
            }
        }

deve ser algo bem simples … mas ainda to quebrando a cabeça c/ java !!!

obrigado !

3 Respostas

thiago.correa

Faça a sua classe Pessoa implementar a interface Serializable, e testa de novo.

andre.hebeler

desculpa minha ignorancia … mais como eu faço ?

victorwss
andre.hebeler:
desculpa minha ignorancia .... mais como eu faço ?
import java.io.Serializable;

public class Pessoa implements Serializable {
    // O código da classe Pessoa
}
Criado 18 de abril de 2008
Ultima resposta 18 de abr. de 2008
Respostas 3
Participantes 3