Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Java y XML > Ayuda por favor: java.io.EOFException al intentar deserializar un objeto
-Foros de debate

Java y XML
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Ayuda por favor: java.io.EOFException al intentar deserializar un objeto
Enviado por jordi el día 17 de marzo de 2006

Muy buenas,

Estoy montando una aplicación en JNLP y he pensado usar un sistema de cache de ojetos en el servidor y otro en el pc local donde correrá la aplicación. Estos objetos los empaqueto antes en el servidor, para generar mi propio repositorio. Para hacerlo tengo una pequeña aplicación que hace:

ObjectOutputStream out = new ObjectOutputStream( new GZIPOutputStream( new FileOutputStream( path_al_archivo_resultado ) ) );
out.writeObject( objeto );
out.close();

Y dentro de la misma clase, me cercioro de que ha funcionado haciendo:

ObjectInputStream in = new ObjectInputStream( new GZIPInputStream( new FileInputStream( )));
Objeto tmp = (Objeto) in.readObject(path_al_archivo_resultado);

Y obtengo el objeto que puedo printar y ver su contenido correctamente.

El problema viene cuando en un servlet de la aplicación intento recuperar este mismo objeto mediante una URL:

ObjectInputStream in = new ObjectInputStream( new GZIPInputStream( ( new URL( base, nombre ) ).openStream() ) );

Al hacer: "obj = in.readObject();" obtengo una:

java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
...

Lo curioso es que no me lo hacía en la aplicación que empaquetaba el objeto, ni tampoco en este mismo servlet, al hacer "in.readObject().getClass()" para saber qué objeto estoy recuperando... Entiendo que falla de deserialización... pero, ¿por qué?

Espero que me podáis ayudar o dar alguna indicación, porque llevo 2 días con esto y no soy capaz de dar con el error...

Muchas gracias!


Jordi

 

Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network