Consulta com RMI

4 respostas
A

Olá pessoal!

Estou utilizando RMI. No servidor é feita a consulta no método listarDisciplina que retorna um ResultSet. Na tela do cliente, declarei rs de tipo ResultSet e faço essa atribuição:

rs = obj.listarDisciplina();

Porém, dá o seguinte erro:

“error unmarshalling return; nested exception is: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.firebirdsql.jdbc.FBResultSet.”

Porque acontece esse erro se o retorno de listarDisciplina e a variável rs ambos são ResultSet?

Agradeço a ajuda de quem se dispuser…

4 Respostas

M

lembre-se q seu objeto deve implementar Serializable para trafegar pela rede…

A

Devo usar implements Serializable (java.io)? Em quais classes? Tanto no cliente quanto no servidor?

M

tu deve implementar Serializable da classe q vai trafegar pela rede, no caso, um ResultSet, não sei se ele é final, do contrario, vc pode extender ResultSet e implementar Serializable…

uma dica, use uma Collection para trafegar com os dados… ResultSet é um objeto exclusivamente da camada de persistência… é uma má prática se trabalhar com ResultSet pelo sistema sem ser para varrer os dados vindos da query…

A

Valeu Mateheus…

Resolvi o problema retornando ao invés do ResulSet um JTable já montado…

Criado 24 de novembro de 2004
Ultima resposta 26 de nov. de 2004
Respostas 4
Participantes 2