2017-10-14 91 views
1

如何解决HTTP状态500 -如何解决HTTP状态500 - ContainerException java.lang.NoSuchMethodError错误

org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map exception?

我无法理解的问题。 我使用Tomcat 8.

<properties> 
    <jersey.version>2.25.1</jersey.version> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 
<dependencyManagement> 
    <dependencies> 
     <groupId>org.glassfish.jersey</groupId> 
     <artifactId>jersey-bom</artifactId> 
     <version>${jersey.version}</version> 
     <type>pom</type> 
    </dependency> 
</dependencyManagement> 

<dependencies> 
    <dependency> 
     <groupId>javax.ws.rs</groupId> 
     <artifactId>javax.ws.rs-api</artifactId> 
     <version>2.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <artifactId>jersey-container-servlet-core</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.jettison</groupId> 
     <artifactId>jettison</artifactId> 
     <version>1.3.8</version> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>5.2.8.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>com.thetransactioncompany</groupId> 
     <artifactId>cors-filter</artifactId> 
     <version>2.2</version> 
    </dependency> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>6.0.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.media</groupId> 
     <artifactId>jersey-media-moxy</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>org.eclipse.persistence.moxy</artifactId> 
     <version>2.6.0</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.persistence</groupId> 
     <artifactId>persistence-api</artifactId> 
     <version>1.0.2</version> 
    </dependency>... 

Error

Hibernate class

+0

https://stackoverflow.com/search?q=java.lang.NoSuchMethodError%3A+org.hibernate.engine.spi.SessionFactoryImplementor.getProperties%28%29 – DN1

+0

'dependencyManagement'不格式良好的XML。某些'version'属性也缺失。 – ujulu

回答

0

1)试图寻找一个嵌入的Hibernate库在你的servlet容器某处lib目录。它可能包含一些较旧的版本,并将其与在pom.xml

2)指定的您正在使用最新版本的Hibernate这建立在JPA 2.x的顶部发生冲突您正在使用版本1.0.2,这可能会导致一些冲突。尝试添加依赖到最新的2.1 API并删除现有的API。例如:

<dependency> 
    <groupId>org.hibernate.javax.persistence</groupId> 
    <artifactId>hibernate-jpa-2.1-api</artifactId> 
    <version>1.0.0.Final</version> 
</dependency> 
相关问题