我正在做的是序列化一个类并将其存储在数据库中,然后读取它并使用反序列化它,并将反序列化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);
I 序列化在这个过程中并不重要,但让我们有提示
byte[] data = SerializationUtils.serialize(myForm);
更多的
- 明显地
MyClass implements java.io.Serializable
- 当我尝试将此作为 JavaApplication 使用
spring-core-3.2.0-RELEASE.jar
时,它工作正常。但是在服务器上它会抛出这个异常。 - 我的疯狂猜测是 jars 在运行时会发生冲突,但到目前为止我找不到它。
- 我的数据库栏是
BINARY
, bytea