2017-10-14 95 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> 
相關問題