0

我正在做的是序列化一个类并将其存储在数据库中,然后读取它并使用反序列化它,并将反序列化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
4

0 回答 0