java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.(Z)V
Problème
Projet Ant, faisant le développement Spring + Hibernate (annotation), mais frappe le message d'erreur suivant:
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.(Z)V
Voici la liste des principaux fichiers JAR, inclusasm-3.3.1.jar, mais qui affiche toujours le message d'erreur ci-dessus?
-
hibernate-3.2.7.ga.jar
-
hibernate-annotations-3.4.0.GA.jar
-
hibernate-commons-annotations-3.0.0.GA.jar
-
spring-2.5.6.jar
-
asm-3.3.1.jar
Solution
Un problème classique dans le projet Ant, vous devez gérer la bibliothèque de dépendances manuellement, utilisez Maven, la prochaine fois :). Leasm.3.3.1.jar est plutôt nouveau, certaines méthodes sont supprimées et provoquent le message d'erreurNoSuchMethodError
.
Pour résoudre ce problème, essayez de rétrograder asm jar vers une version plus ancienne, par exemple,asm3.1.jar, c'est ma version préférée.