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

danieldestro

ResultSet não pode ser retornado em um método usado por RMI.

A

Porque não? Qual a explicação para isso? Que tipo deve ser retornado então?

marcioa1

Não tenho certeza, mas acho que o ResultSet não pode ser transmitido desta forma por causa da conexão do banco. Você poderia montar uma lista e retornar a lista.
Já pensou em usar o hibernate ou similar, e montar a lista de uma maneira mais fácil ?

Espero ter ajudado,

Márcio

danieldestro

http://www.guj.com.br/posts/list/4563.java

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