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
Bueno, sin mas les dejo un saludo.
Espero alguna respuesta.
Muchas gracias.