Serialização: problemas

2 respostas
bestlinux

Boa Tarde,

Estou precisando serializar alguns objetos, porém, estes objetos tem classes que não é possivel ser serializada, por exemplo:

private ServerSocketChannel ssChannel;
private SelectionKey serverKey = null;
private Selector selector;

Então, tenho que colocar o marcador transient nas variaveis acima para funcionar.

Para serializar estou usando o seguinte codigo:

ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("setmap.dat"));
out.writeObject(this);

O this é que estou serializando a propria classe.

O problema é quando vou recuperar este objeto:

this.SetMap = (SetMap) in.readObject();

Ele emite o seguinte erro:

java.io.InvalidClassException: service.SetMap; service.SetMap; no valid constructor

Provavelmente por causa das variaveis transient, correto ? Se sim, como resover este problema, sendo que aparentemente é necessario ter estas variaveis.

Obrigado

2 Respostas

E

http://www.jguru.com/faq/view.jsp?EID=251942

bestlinux

Obrigado pelas respostas.

Consegui resolver :-o

Criado 8 de março de 2010
Ultima resposta 9 de mar. de 2010
Respostas 2
Participantes 2