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

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

проблема

Ant-проект, выполняющий разработку Spring + Hibernate (annotation), но отображает следующее сообщение об ошибке:

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

Вот список основных файлов jar, включаяasm-3.3.1.jar, но по-прежнему отображается сообщение об ошибке выше?

  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

Решение

Классическая проблема в проекте Ant, вы должны управлять библиотекой зависимостей вручную, используйте Maven, в следующий раз :). asm.3.3.1.jar довольно новый, некоторые методы удалены и вызывают сообщение об ошибкеNoSuchMethodError.

Чтобы исправить это, попробуйте понизить версию asm jar до более старой версии, например,asm3.1.jar, это моя любимая версия.