2010-12-13 29 views
2

J'utilise Spring et GWt dans mon projet. Dans quelques cas, j'ai un NoSuchMethodError lancé par CGLIB lorsque j'appelle une méthode d'un proxy de haricot de printemps.boxe unboxing, cglib, le printemps et le mystère NoSuchMethodError

Si je regarde l'erreur, il me montre qu'il essaie de trouver une méthode avec Integer objet à la place de base int champs.

Par exemple, j'ai une méthode qui est définie comme dans mon grain de printemps

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

Quand j'appelle cette méthode une erreur est renvoyée: NoSuchMethodError ce qui indique qu'il essaie de trouver la méthode saveObject avec champ java.lang.Integer et non un champ de base int (avec la touche I)

Quel est le problème? Y at-il des problèmes de boxe/déballage? Je précise que j'appelle cette méthode avec un int de base et non un nombre entier.

+0

Cela peut être une question stupide, mais quelle version de Java utilisez-vous? – DwB

+0

la version 1.6 –

Répondre

0

Utilisez-vous cglib-nodep? Cela a fonctionné pour moi dans le passé. Vérifiez également la version de cglib que vous utilisez et essayez d'utiliser la dernière.

+0

J'utilise la dernière version de cglib-dep (2.2) –