栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Hibernate 5中解决AbstractMethodError?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Hibernate 5中解决AbstractMethodError?

当您用于编译的jar与服务器运行代码时引用的jar不兼容时,将引发AbstractMethodError。

http://docs.oracle.com/javase/7/docs/api/java/lang/AbstractMethodError.html

“当应用程序尝试调用抽象方法时抛出。通常,该错误由编译器捕获;只有自上次编译当前执行的方法以来某些类的定义发生了不兼容的更改,此错误才会在运行时发生。

这可能是由于hibernate-search和hibernate-entity-manager的版本

hibernate搜索似乎使用的是hibernate-commons-annotations 4.0.5 final

http://mvnrepository.com/artifact/org.hibernate/hibernate-search-
engine/5.3.0.Final

鉴于

Hibernate实体管理器似乎正在使用hibernate-commons-annotation-5.0.0.Final

http://mvnrepository.com/artifact/org.hibernate/hibernate-
entitymanager/5.0.1.Final

在eclipse中检查Dependency
Hierarchy选项卡中的pom.xml,以查找使用了哪个确切的jar版本。用于排除不兼容的版本。通常这是由pom自动完成的。您也可以检查WEB-INF
/ lib文件夹以查看正在下载的jar。

我也看到你正在使用这个jar。如果您使用的是tomcat 7,最好改用它,并提供其范围,因为在运行时Web应用程序引用了tomcat servlet api
jar。

<dependency>    <groupId>org.apache.tomcat</groupId>    <artifactId>tomcat-servlet-api</artifactId>    <version>7.0.21</version>    <scope>provided</scope>    </dependency>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447388.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号