2010-12-13 8 views
2

私は私のプロジェクトでSpringとGWtを使用します。いくつかのケースで私はNoSuchMethodErrorをCGLIBがスローしました。私はSpring Beanプロキシのメソッドを呼び出すときです。ボクシングunboxing、cglib、springとNoSuchMethodErrorの謎

エラーを見ると、それはIntegerオブジェクトの代わりにintフィールドのメソッドを見つけようとしています。

は例えば、私は私の春の豆でそのように定義されたメソッドを持っている

public void saveObject(int value) 
{ 
// some stuff 
} 

私は、エラーがスローされます。このメソッドを呼び出すとき:NoSuchMethodErrorそれはと方法saveObjectを見つけようとする示しフィールドjava.lang.Integerと基本ではないintフィールド(Iキー付き)

問題:そこにボクシング/ unboxingの問題はありますか?私は、整数ではなく、基本的なintを使ってこのメソッドを呼び出していることを正確に示しています。

+0

これは愚かな質問かもしれませんが、どのJavaのバージョンを使用していますか? – DwB

+0

バージョン1.6 –

答えて

0

cglib-nodepを使用していますか?それは過去に私のために働いていました。また、使用しているcglibのバージョンを確認し、最新のものを使用してみてください。

+0

私はcglib-dep(2.2)の最新バージョンを使用しています。 –