Не удалось десериализовать рамки 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
, байтя