拳击拆箱,cglib,弹簧和NoSuchMethodError之谜

时间:2010-12-13 10:22:46

标签: java spring boxing cglib

我在项目中使用Spring和GWt。在少数情况下,当我调用spring bean代理的方法时,CGLIB抛出了NoSuchMethodError

如果我查看错误,它会告诉我它尝试使用Integer对象而不是基本int字段来查找方法。

例如,我有一个像我的spring bean

中定义的方法
public void saveObject(int value)
{
// some stuff
}

当我调用此方法时会抛出一个错误:NoSuchMethodError表示它尝试使用字段saveObject而不是基本java.lang.Integer字段来查找方法int我键)

有什么问题?有拳击/拆箱问题吗?我确切地说我用一个基本的int而不是一个Integer来调用这个方法。

1 个答案:

答案 0 :(得分:0)

您使用的是cglib-nodep吗?这在过去对我有用。另请检查您正在使用的cglib版本,并尝试使用最新版本。