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

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

Problem

Ameisenprojekt, das die Entwicklung von Spring + Hibernate (Annotation) ausführt, aber folgende Fehlermeldung anzeigt:

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

Hier ist die Liste der Haupt-JAR-Dateien, einschließlichasm-3.3.1.jar, aber dennoch die obige Fehlermeldung?

  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

Lösung

Ein klassisches Problem in Ant-Projekten: Sie müssen die Abhängigkeitsbibliothek manuell verwalten und Maven das nächste Mal verwenden :). asm.3.3.1.jar ist ziemlich neu, einige Methoden werden entfernt und verursachen die FehlermeldungNoSuchMethodError.

Um dies zu beheben, versuchen Sie, asm jar auf eine ältere Version herunterzustufen, z. B.asm3.1.jar. Dies ist meine bevorzugte Version.