java.lang.IllegalStateException:未读块数据 - 在 openjdk 版本“1.8.0_352”上

问题描述 投票:0回答:0

这是在 Ubuntu 20.04 上从相同的 Java 版本创建构建时我们在目标 linux centos 环境中遇到的异常

未读块数据。堆栈跟踪如下: java.lang.IllegalStateException: 未读块数据 在 java.io.ObjectInputStream$BlockDataInputStream.setBlockDataMode(ObjectInputStream.java:2934) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1704) 在 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2431) 在 java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:633) 在 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1184) 在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2322) 在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2213) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1669) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:503) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:461) 在 java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:2262) 在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2211) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1669) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:503) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:461) 在 java.util.LinkedList.readObject(LinkedList.java:1149) 在 java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1184) 在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2322) 在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2213) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1669) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:503) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:461) 在 java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:2262) 在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2211) 在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1669) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:503) 在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:461)

此错误没有明确的解释或来源。 java 版本相同,但构建(ubuntu)和运行(centos)的操作系统版本不同。

  1. 两台服务器上匹配的 java 版本
  2. 修复所有类的 serialVersionUIDs
illegalstateexception
© www.soinside.com 2019 - 2024. All rights reserved.