gpt4 book ai didi

serialization - Java 7 迁移 - 新的 JBoss 序列化相关异常

转载 作者:行者123 更新时间:2023-12-04 04:50:40 33 4
gpt4 key购买 nike

我正在尝试将应用程序从 Java 6 升级到 Java 7,但在 Java 6 下运行应用程序时出现新异常。

这是堆栈跟踪的第一部分:

java.lang.ClassCastException: java.lang.String cannot be cast to org.jboss.serial.finalcontainers.IntegerContainer
at org.jboss.serial.objectmetamodel.DataContainer$DataContainerInput.readInt(DataContainer.java:1044)
at org.jboss.serial.persister.RegularObjectPersister.readSlotWithFields(RegularObjectPersister.java:310)
at org.jboss.serial.persister.RegularObjectPersister.defaultRead(RegularObjectPersister.java:273)
at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:241)
at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
at org.jboss.serial.objectmetamodel.DataContainer$DataContainerInput.readObject(DataContainer.java:845)
at org.jboss.serial.persister.RegularObjectPersister.readSlotWithFields(RegularObjectPersister.java:353)
at org.jboss.serial.persister.RegulrObjectPersister.defaultRead(RegularObjectPersister.java:273)
at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:241)
at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:412)
at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:82)
at org.jboss.serial.objectmetamodel.DataContainer$DataContainerInput.readObject(DataContainer.java:845)
at org.jboss.serial.persister.ObjectInputStreamProxy.readObjectOverride(ObjectInputStreamProxy.java:68)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:364)
at java.util.ArrayList.readObject(ArrayList.java:733)
at sun.reflect.GeneratedMethodAccessor352.invoke(Unknown Source)

我发现了这个 JBoss 错误,据说已修复...
https://issues.jboss.org/browse/JBSER-128

但它在(1.0.6.FINAL)中修复的版本尚未发布:
https://issues.jboss.org/browse/JBSER

有没有人遇到过可以建议解决方法的问题?

该应用程序在 JBoss 6.0.0 中运行。

PS 我知道 JBoss 6 已经过了它的 EOL 并且没有使用 Java 7 进行测试。

最佳答案

好吧,您可以从 SVN 存储库中的标签自己构建版本。或者,如果您真的信任(或想做一个快速实验)下载我构建的二进制文件( here ,但不会保证它们保持在线状态)。

只需替换 JBoss 发行版中所有出现的 jar,不要忘记使用系统属性启用修复

-Dorg.jboss.serial.sync_binary_formats=true

正如这里强调的
https://issues.jboss.org/browse/JBSER-128?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

无论如何对我来说,这至少对 Vectors 有效(还有其他潜在问题,但无法传输 CCHashMaps 我会活下来;))。

关于serialization - Java 7 迁移 - 新的 JBoss 序列化相关异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17494083/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com