2010-12-13 57 views
2

我在我的項目中使用Spring和GWt。在我調用Spring bean代理的方法時,在少數情況下我得到了CGLIB引發的NoSuchMethodError拳擊拆箱,cglib,spring和NoSuchMethodError神祕

如果我看一下這個錯誤,它會告訴我它試圖找到一個帶有Integer對象的方法,而不是基本的int字段。

舉例來說,我已經得到了這是在我的Spring bean定義這樣的方法

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

當我把這個方法拋出一個錯誤:NoSuchMethodError這表明它試圖找到方法saveObject用字段java.lang.Integer而不是基本的int字段(帶I鍵)

問題是什麼?有拳擊/拆箱問題嗎?我確切地說我用一個基本的int而不是一個整數來調用這個方法。

+0

這可能是一個愚蠢的問題,但您使用的是什麼版本的Java? – DwB 2010-12-14 13:50:01

+0

版本1.6 – 2010-12-15 08:34:12

回答

0

您使用的是cglib-nodep嗎?這在過去對我有效。同時檢查您正在使用的cglib版本,並嘗試使用最新版本。

+0

我使用cglib-dep(2.2)的最新版本, – 2010-12-15 08:34:32