hibernate - java.lang.VerifyError : class org. hibernate.type.WrappedMaterializedBlobType 覆盖 final方法 getReturnedClass.()Ljava/lang/Class;

标签 hibernate tomcat verifyerror

我创建了一个在 Tomcat 上运行的 JSF 网络应用程序,它使用 Hibernate 进行数据库交互。第一次使用时它已经抛出以下异常并且 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

这是怎么引起的,我该如何解决?

最佳答案

好像你是facing a versioning conflict .从版本 3.6.2 开始,Hibernate 的 WrappedMaterializedBlobType 有一个标记为 final 的方法。看起来你有一个假设旧版本 Hibernate 的依赖项。升级您所有的项目依赖项,您可能会摆脱错误。

关于hibernate - java.lang.VerifyError : class org. hibernate.type.WrappedMaterializedBlobType 覆盖 final方法 getReturnedClass.()Ljava/lang/Class;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300259/

相关文章:

java - 写这个 IP 阀的正确方法是什么?

java - 使用 SOAP 的惰性 Hibernate JPA

java - 无法在 hibernate 中实现 Between 语句

java - 如何在 Tomcat 6 中设置根 servlet?

java - 在 Tomcat 6.0 上使用角色设置客户端证书身份验证

java - Maven 构建导致 Java 1.7 出现 VerifyError

java - Android java.lang.VerifyError?

string - 在Hibernate中将String转换为Clob,反之亦然

java - org.h2.jdbc.JdbcSQL异常 : Table "ALL_SEQUENCES" not found

java - Android java.lang.VerifyError 静态方法调用