将DataNucleus数据库引擎(Neodatis)升级到最新版本会生成ClassCastException

时间:2010-12-30 02:29:25

标签: java datanucleus classcastexception

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

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

当我用NeoDatis中的当前版本替换DataNucleus附带的NeoDatis jar文件时,我在org.neodatis.odb.core.query.AbstactQuery上获得了一个类投射异常。

但是这个类显然存在于更新的jar文件中,Eclipse发现它是自动完成的。我敢肯定它在类路径中。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

ClassCastException不是由缺少的类产生的(这是NoClassDefFoundError的用途);相反,它被抛出,因为代码试图将对象转换为不兼容的类型。

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

你有ClassCastException的完整堆栈跟踪吗?在研究堆栈跟踪之后,我会用一些具体的答案来更新它。 : - )