java.lang.VerifyError:类org.hibernate.type.WrappedMaterializedBlobType重写最终方法getReturnedClass。()Ljava/lang/class;

java.lang.VerifyError:类org.hibernate.type.WrappedMaterializedBlobType重写最终方法getReturnedClass。()Ljava/lang/class;,hibernate,tomcat,verifyerror,Hibernate,Tomcat,Verifyerror,我创建了一个在Tomcat上运行的JSFWeb应用程序,它使用Hibernate进行DB交互。第一次使用时,它已引发以下异常,web应用程序停止工作: Caused by: java.lang.VerifyError: class org.hibernate.type.WrappedMaterializedBlobType overrides final method getReturnedClass.()Ljava/lang/Class; at java.lang.ClassLoade

我创建了一个在Tomcat上运行的JSFWeb应用程序,它使用Hibernate进行DB交互。第一次使用时,它已引发以下异常,web应用程序停止工作:

Caused by: java.lang.VerifyError: class org.hibernate.type.WrappedMaterializedBlobType overrides final method getReturnedClass.()Ljava/lang/Class;
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2918)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1174)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1669)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
    at org.hibernate.type.BasicTypeRegistry.<init>(BasicTypeRegistry.java:91)
    at org.hibernate.type.TypeResolver.<init>(TypeResolver.java:59)
    at org.hibernate.cfg.Configuration.<init>(Configuration.java:250)
    at org.hibernate.cfg.Configuration.<init>(Configuration.java:302)
    at com.bis.dao.HibernateUtil.configureSessionFactory(HibernateUtil.java:48)
    at com.bis.dao.HibernateUtil.buildIfNeeded(HibernateUtil.java:19)
    at com.bis.dao.CheckValidUser.validUser(CheckValidUser.java:19)
    at com.bis.bean.UserLogin.userLoginCheck(UserLogin.java:125)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.el.parser.AstValue.invoke(AstValue.java:191)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:272)
    at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpress    ionAdapter.java:88)
    ... 27 more

这是怎么造成的,我该怎么解决呢?

你似乎是。Hibernate的WrappedMaterializedBlobType有一个从3.6.2版开始标记为final的方法。您似乎有一个依赖项,它假定是旧版本的Hibernate。升级所有项目依赖项,您就可以消除错误。

查看pom.xml并删除hibernate annotations依赖项,因为它是由最新的hibernate核心版本内部提供的。我将我的hibernate核心依赖项更改为3.6.3版本,并删除annotation-3.5.6-Final,因为它已经包含在核心中