2

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

如果我查看错误,它表明它试图找到一个使用Integer对象而不是基本int字段的方法。

例如,我有一个在我的 spring bean 中定义的方法

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

当我调用此方法时,会引发错误:NoSuchMethodError这表明它尝试saveObject使用字段java.lang.Integer而不是基本int字段(使用 I 键)查找方法

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

4

1 回答 1

0

你在使用 cglib-nodep 吗?这在过去对我有用。还要检查您正在使用的 cglib 版本并尝试使用最新的版本。

于 2010-12-14T14:40:36.297 回答