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

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

問題

Antプロジェクト。Spring+ Hibernate(アノテーション)開発を行っていますが、次のエラーメッセージがヒットします。

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

これがasm-3.3.1.jarを含むメインの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など)にダウングレードしてみてください。これが私のお気に入りのバージョンです。