java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter (Z) V

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?

  1. hibernate-3.2.7.ga.jar

  2. hibernate-annotations-3.4.0.GA.jar

  3. hibernate-commons-annotations-3.0.0.GA.jar

  4. spring-2.5.6.jar

  5. 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.