Erro ao retornar dados da classe RMI

Ola !

Tenho uma classe cliente e uma classe servidora, que se comunicam via
RMI.
Estou precisando retornar o resultado de um consulta na classe servidora.

Tentei retornar o próprio ResultSet, mas ele da “error unmarshalling return”. Com um List deu certo, mas tentei popular o List com uma classe
auxiliar, e apresentou o mesmo erro:

A pergunta é:
Nestes casos, o que é normalmente utilizado ? Ou como posso popular este List sem dar o exception do RMI ?

Código da classe servidora que estou utilizando:
Cliente cl = null;
while(resultSet.next()){
cl = new Cliente();
cl.cod_cliente = (resultSet.getInt(1));
cl.nom_cliente = (resultSet.getString(2));
listResultado.add(cl);
x = x + 1;
}

statement.close();
return listResultado;

Valeu…
Renato

Sua classe auxiliar precisa implementar Serializable.

Em vez de

public class Cliente { private String nome; public String getNome() { return nome; } public void setNome(String n) { nome = n; } public Cliente(String n) { nome = n; } }

ponha um “implements Serializable”:

import java.io.Serializable; public class Cliente implements Serializable { private String nome; public String getNome() { return nome; } public void setNome(String n) { nome = n; } public Cliente(String n) { nome = n; } }

e tente novamente.

Thingol,

Agora foi…
Coloquei a classe cliente() dentro do client como publica, e mudei
para Serializable.

Valeu…
Renato