Не удалось десериализовать рамки Spring

Я делаю сериализацию класса и сохраняю его в базе данных, затем читаю и десериализую, используя SpringFrameworkи получение исключения для байтов десериализации в классе.

Исключение:

java.lang.IllegalArgumentException: Failed to deserialize object
    at org.springframework.util.SerializationUtils.deserialize(SerializationUtils.java:68)
..
...
....
 Caused by: java.io.StreamCorruptedException: invalid stream header: BB656430
     at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:804)
     at java.io.ObjectInputStream.<init>(ObjectInputStream.java:299)
     at org.springframework.util.SerializationUtils.deserialize(SerializationUtils.java:64)

Процесс десериализации:

MyClass formObject2 = (MyClass) SerializationUtils.deserialize(dbData);

Я Сериализация не важна в этом процессе, но пусть есть подсказка

byte[] data = SerializationUtils.serialize(myForm);

Больше

  • очевидно MyClass implements java.io.Serializable
  • Когда я пытаюсь сделать это как JavaApplication, используяspring-core-3.2.0-RELEASE.jar это работает нормально. Но на сервере это исключение.
  • Мое дикое предположение - банки конфликтуют во время выполнения, но я не мог найти это до сих пор.
  • Моя колонка базы данных BINARY, байтя

0 ответов

Другие вопросы по тегам