Erro ao retornar dados da classe RMI

2 respostas
R

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

2 Respostas

T

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.

R

Thingol,

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

Valeu…
Renato

Criado 12 de outubro de 2004
Ultima resposta 13 de out. de 2004
Respostas 2
Participantes 2