【问题标题】:Java HashSet and HashMap JBoss-RMI Serialization exception with OpenJDK-1.8.0-312Java HashSet 和 HashMap JBoss-RMI 序列化异常与 OpenJDK-1.8.0-312
【发布时间】:2022-07-01 23:43:20
【问题描述】:

自从我安装了 openjdk-1.8.0-312 补丁后,我在所有使用 HashMapHashSet 的 JBoss-RMI 调用中都遇到了这个错误。

这是使用 openjdk-1.8.0 并将 JBoss 作为 6.1.1 运行:

2022-05-05 10:30:19,761 ERROR [STDERR]  ... 100 more
2022-05-05 10:30:19,761 ERROR [STDERR] Caused by: org.jboss.serial.exception.SerializationException: Excepted to be String
2022-05-05 10:30:19,761 ERROR [STDERR]  at org.jboss.serial.objectmetamodel.DataContainer$DataContainerInput.readUTF(DataContainer.java:1120)
2022-05-05 10:30:19,761 ERROR [STDERR]  at org.jboss.serial.persister.ObjectInputStreamProxy.readUTF(ObjectInputStreamProxy.java:196)
2022-05-05 10:30:19,761 ERROR [STDERR]  at org.jboss.serial.objectmetamodel.FieldsContainer.readField(FieldsContainer.java:147)
2022-05-05 10:30:19,761 ERROR [STDERR]  at org.jboss.serial.objectmetamodel.FieldsContainer.readMyself(FieldsContainer.java:218)
2022-05-05 10:30:19,761 ERROR [STDERR]  at org.jboss.serial.persister.ObjectInputStreamProxy.readFields(ObjectInputStreamProxy.java:224)
2022-05-05 10:30:19,761 ERROR [STDERR]  at java.util.HashSet.readObject(HashSet.java:298)
2022-05-05 10:30:19,763 ERROR [STDERR]  ... 104 more
2022-05-05 10:30:19,763 ERROR [STDERR] Caused by: java.lang.ClassCastException

有人遇到这个错误吗?关于如何解决这个问题的任何线索(不从方法中删除 HashSet 和 HashMap)?

谢谢

【问题讨论】:

  • 你在服务器端和客户端都使用补丁吗?如果没有,请执行。
  • 是的。这些 RMI 调用在同一个 JBOSS 实例上运行的 2 个 EAR 之间。

标签: java serialization jboss rmi


【解决方案1】:

您是否尝试过,切换回以前的 openjdk 版本,如果您找到了解决方案,请告诉我正在寻找自己的解决方案。

【讨论】: