Problemas de serialización java con JVM diferentes

Tengo problemas para usar la serialización en Java. He buscado en la web una solución pero aún no he encontrado una respuesta.

El problema es esto: tengo una biblioteca de Java (tengo el código y lo exporto a un archivo antes de ejecutar el código) que necesito usar con dos JVMs diferentes. Una JVM está en el servidor (Ubuntu, ejecutando Java (TM) JRE SE Runtime Environment (build 1.7.0_09-b05)) y la otra en Android 2.3.3. He compilado la biblioteca en Java 1.6.

Ahora, estoy intentando importar al cliente, un objeto exportado del servidor, pero recibo este error:

java.io.InvalidClassException: [Lweka.classifiers.functions.MultilayerPerceptron $ NeuralEnd ;; Clase incompatible (SUID): [Lweka.classifiers.functions.MultilayerPerceptron $ NeuralEnd ;: static final long serialVersionUID = -359311387972759020L; pero esperado [Lweka.classifiers.functions.MultilayerPerceptron $ NeuralEnd ;: static final long serialVersionUID = 1920571045915494592L;

Tengo una versión serial UID explícita declarada en la clase MultilayerPerceptron$NeuralEnd , como esto:

 protected class NeuralEnd extends NeuralConnection { private static final long serialVersionUID = 7305185603191183338L; } 

Donde NeuralConnection implementa la interfaz java.io.Serializable. Si hago un serialver en MultilayerPerceptron$NeuralEnd recibo el serialVersionUID que declaré. Entonces, ¿por qué ambas JVM han cambiado este valor? ¿Me puedes ayudar?

Gracias, Alberto

No hay solución en mi opinión. La serialización no funciona entre diferentes versiones JVM (Dalvik ni siquiera es JVM …). Busque otra solución como la serialización de objetos JSON / XML.

El valor de serialVersionUID es incorrecto. Establezca el valor esperado en el mensaje de error.

  • ¿Cuál es la mejor manera de diseñar un servidor GWT "independiente de la plataforma"?
  • Java.io.NotSerializableException al escribir objeto Serializable a un almacenamiento externo?
  • Guardar / cargar el estado del documento de forma rápida y robusta para el editor de imágenes
  • ¿Cuál es la mejor manera de guardar el contenido de una ArrayList?
  • Almacenamiento en caché de los datos descargados de JSON en la base de datos SQLite - ¿es una buena idea?
  • Serialización y subclases
  • Enfoque para serializar la clase de modelo de punto final de nube en el sistema de archivos Android
  • Intención de envío dentro de otra Intención
  • ¿Cómo puedo serializar un RealmObject a JSON en Realm for Java?
  • Proguard mantener a los miembros de la clase
  • Comunicaciones de Dalvik a Java SE
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.