我正在使用NeoDatis作为数据存储运行DataNucleus。

DataNucleus发行的版本是1.9,我想升级到1.9.30(由于我正在NeoDatis中调试某些奇怪的例外)。

当我用NeoNatis的当前文件替换出DataNucleus附带的NeoDatis jar文件时,我在org.neodatis.odb.core.query.AbstactQuery上收到类强制转换异常。

但是该类显然存在于更新的jar文件中,Eclipse会找到它以进行自动完成。我很确定它在类路径中。

有什么想法吗?

最佳答案

ClassCastException并非源于缺少的类(这是NoClassDefFoundError的目的);而是因为代码试图将对象转换为不兼容的类型而引发。

在这种情况下,这意味着NeoDatis的新版本与您所拥有的版本不完全向后兼容。

您是否有完整的ClassCastException堆栈跟踪记录?在研究了堆栈跟踪之后,我将用一些具体的答案来更新它。 :-)

10-04 20:06