2

私はStrutsと休止状態に不慣れです。それを理解するために、私はログインアプリケーションを実行してみました。Netbeans IDE7.1.2でStruts2、Hibernate 3.2.5、Java 6、Tomcat6を使用しています。次のような例外が発生します

例外

java.lang.reflect.InvocationTargetException

root cause: java.lang.NoClassDefFoundError: Could not initialize class hibernateutilities.HibernateUtil

サーバーログ

Initial SessionFactory creation failed.java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter

実行時にこの例外が発生します

SessionFactory sessionFactory = HibernateUtil.getSessionFactory();

詳細が必要な場合は、指定してください。

4

2 に答える 2

1

エラーに関する私の理解によると、Hibernateバージョンと互換性のないasmバージョンがあります。

現時点で完全に一致するバージョンを判断するのは難しいので、私の最善の策は、Mavenの助けを借りて、Mavenに正しい方法でこれを行わせることだと思います。

もう1つの方法は、依存関係とそのバージョンについてHibernate-Coreを探すことです。

于 2012-10-04T11:02:34.813 に答える
1

HibernateチュートリアルのHibernateUtilクラスを使用していると思いますか?とにかく、Webアプリケーションにバンドルしているasmのバージョンと、Tomcatに直接デプロイされているasmがあるかどうかを確認します-競合が発生し、互換性のないバージョンがロードされる可能性があります(AFAIRHibernateには「分離された」JARがいくつかありました)これでこの問題は解決しました)。

于 2012-10-04T11:04:10.367 に答える