2

我是 Struts 和休眠的新手。为了理解它,我尝试做一个登录应用程序。我在 netbeans IDE 7.1.2 中使用 Struts 2、Hibernate 3.2.5、Java 6、Tomcat 6。我遇到了一个例外

例外

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

根据我对错误的理解,您的asm版本与您的 Hibernate 版本不兼容。

目前很难说出确切匹配的版本,所以我相信我最好的选择是在 maven 的帮助下,让 maven 以正确的方式为我做到这一点,

另一种方法是查看hibernate-core的依赖项及其版本

于 2012-10-04T11:02:34.813 回答
1

我假设您正在使用 Hibernate 教程中的 HibernateUtil 类?无论如何,请检查您的 Web 应用程序捆绑了哪些版本的 asm,以及是否直接在 Tomcat 中部署了一个 - 可能存在冲突并且加载了不兼容的版本(AFAIR Hibernate 有一些“分离”的 JAR-s解决了这个问题)。

于 2012-10-04T11:04:10.367 回答