我正在使用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
堆栈跟踪记录?在研究了堆栈跟踪之后,我将用一些具体的答案来更新它。 :-)