【发布时间】:2022-07-01 23:43:20
【问题描述】:
自从我安装了 openjdk-1.8.0-312 补丁后,我在所有使用 HashMap
和 HashSet
的 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