问题
在Hibernate开发中,通常会遇到以下错误消息。
SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sessionFactory' defined in ServletContext resource
[/WEB-INF/classes/config/database/spring/HibernateSessionFactory.xml]:
Invocation of init method failed; nested exception is
Caused by: org.hibernate.HibernateException:
Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
...
...
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
...
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
at net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:47)
...
解
“ 无法实例化默认tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer ”是一个一般性错误消息,它可能是由多种原因引起的。 因此,您必须查看导致错误的最后一行。
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter
主要原因是旧的asm.jar库,例如“ asm-1.5.3.jar”,只需将asm库升级到最新版本,即可消除错误消息。 例如“ asm-3.1.jar”。
参考
标签: 冬眠
翻译自: https://mkyong.com/hibernate/java-lang-nosuchmethoderror-org-objectweb-asm-classwriter/