2010-12-13 61 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