2012-09-04 9 views
6

私はWebアプリケーションプロジェクトでGroovyクラスを広く使用しています。私は型のインスタンス(groovyクラスとして定義されています)を作成できますが、後でそのインスタンスにキャストすることはできません(GroovyCastExceptionが発生します)。Groovy 2.0.1、GroovyCastExceptionは自分のクラスにありますか?

org.codehaus.groovy.runtime.typehandling.GroovyCastException:クラスへのクラスのcom.company.role.delegation.ProfileModel 'でオブジェクトの[email protected]」をキャストすることはできません " com.company.role.delegation.ProfileModel '

上記のエラーメッセージによると、送信元と送信先のクラスの種類は同じです。ハァッ?

答えて

5

おそらく理由は、クラスが異なるクラスローダーを介して2回読み込まれたためです。両方のインスタンスのgetClass()。getClassLoader()が同一かどうかを確認してください。

関連する問題