2010-12-30 8 views
0

データストアとしてNeoDatisを使用してDataNucleusを実行しています。DataNucleus DBエンジン(Neodatis)を最新バージョンにアップグレードすると、ClassCastExceptionが発生します。

DataNucleusのバージョンは1.9です。私は1.9.30にアップグレードしたいと思います(NeoDatisでデバッグしている奇妙な例外があるため)。

DataNucleusに付属のNeoDatis jarファイルをNeoDatisの最新のものと入れ替えた場合、org.neodatis.odb.core.query.AbstactQueryのクラスキャスト例外が発生します。

しかし、そのクラスは更新されたjarファイルにはっきりと存在しています.Eclipseは自動完了のためにそれを見つけます。私はそれがクラスパスにあることを確信しています。

どのような考えですか?

答えて

1

ClassCastExceptionは、欠落しているクラスからは発生しません(これはNoClassDefFoundErrorが対象です)。代わりに、コードがオブジェクトを互換性のない型にキャストしようとしたためにスローされます。

この例では、新しいバージョンのNeoDatisが、以前のバージョンと完全に下位互換性がないことを意味します。

ClassCastExceptionのスタックトレースはありますか?私はstacktraceを調べた後、いくつかの具体的な答えでこれを更新します。 :-)

+0

天才の天才、あなたは正しいです!私はそれを後ろ向きにしたのですか?それは私に、他のすべての探求の道を引き継ぐ。さて、私を真っ直ぐにしてくれてありがとう、私はその新しい光の問題を追跡し、そこから行くつもりです。これはまさに私が必要としていたものです。最初に問題を解決できない場合、私は他の質問を投稿します。 –

関連する問題