Foro de elhacker.net

Programación => Java => Mensaje iniciado por: diego_lp en 10 Abril 2012, 04:32 am



Título: Problema con objetos al serializarlos[SOLUCIONADO]
Publicado por: diego_lp en 10 Abril 2012, 04:32 am
Hola a todos, tengo el siguiente problema:
Estoy implementando un programa cliente-servidor, el cual se comunica por medio de sockets.
El cliente le manda un "comando" al servidor, este lo recibe, y crea un objeto X, el cual luego se lo manda al cliente por medio del propio socket.
La clase del objeto que crea el servidor y se lo manda al cliente implementa Serializable para poder mandar el objeto por el socket.
El programa funciona, es decir, el cliente le manda la orden al servidor, el servidor crea una instancia de mi clase y se la manda al cliente, y finalmente el cliente recibe esa clase.
El problema está en que al crear el objeto en el servidor, imprimo sus datos en la consola y me lo imprime sin problemas, pero en el cliente, cuando recibe el objeto, intento imprimir los datos y hay un atributo (que en realidad es un array de objetos) me aparece como nulo, cuando en el servidor me imprime los objetos sin problemas.
Para ser un poco mas gráfico les describo mi clase:

ClaseX
int a;
String b;
OtraClase[] c;

OtraClase
int j;
String r;
OtraClaseMas[] xx;

OtraClaseMas
int id;
String hj;

Cuando mi cliente recibe el objeto de la Clase X, puedo ver todos los atributos de objeto, incluyendo los objetos en el array c, el problema esta que al recorrer los objetos del array c, cuando quiero ver los objetos que están en el array xx me aparecen como nulos, ésto solo pasa en el cliente, en el servidor puedo ver todos los objetos sin problemas, por lo que no creo que sea un error de programacion ya que es el mismo metodo que ejecuto de los 2 lados para mostrar los datos del objeto, supongo que debe tener que ver con el tema de la serializacion del objeto al mandarlo al cliente.

P.D. Todas las clases mencionadas implementan Serializable.
Espero que se entienda el problema  :huh:
Bueno, sin mas les dejo un saludo.
Espero alguna respuesta.
Muchas gracias.



Título: Re: Problema con objetos al serializarlos[SOLUCIONADO]
Publicado por: Proteus1989 en 10 Abril 2012, 18:32 pm
A mi me pasó algo parecido pero no supe solucionarlo. Puedes poner aquí la solución?


Título: Re: Problema con objetos al serializarlos[SOLUCIONADO]
Publicado por: diego_lp en 16 Abril 2012, 19:17 pm
Lo siento, era un error interno en mi código, nada general.
Espero soluciones tu problema.
Saludos.


Título: Re: Problema con objetos al serializarlos[SOLUCIONADO]
Publicado por: Proteus1989 en 16 Abril 2012, 19:40 pm
A mi me ocurrió que enviaba el primer objeto bien pero los siguientes objetos que enviaba siempre eran una copia de primero. Lo solucioné pasando los tipos primitivos (int) en lugar del objeto que los contenia