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