当您用于编译的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>



