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.
- JSONObject no serializable?
- Coloque varios parámetros en ContentResolver.requestSync
- Restlet en Android - Problemas con la serialización
- Archivo de serialización en Android
- ¿Cómo arreglar Unmarshalling código de tipo desconocido XXX en el desplazamiento YYY en Android?
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
- Android NotSerializableException aumenta para un objeto
- Orden Android Parcelable
- BroadcastReceiver ClassNotFound Exception
- Serialización v / s
- Beneficio de usar Parcelable en lugar de serializar objetos
- El servicio de Android no se puede iniciar debido a un ClassNotFoundException de una clase que ya no existe
- ¿Cómo puedo inyectar un objeto en Android Priority Job Queue con Dagger 2?
- Cómo pasar el objeto serializado gson a Intent en android?
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.
- Obtener archivos empujados desde la tarjeta sd en el emulador ICS
- ¿Cómo puedo hacer que una aplicación de Android se comunique con un servidor web a través de Internet?