2017-10-14 15 views
1

Comment résoudre état HTTP 500 -Comment résoudre état HTTP 500 - Erreur ContainerException java.lang.NoSuchMethodError

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

Je ne suis pas en mesure de comprendre le problème. J'utilise 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' n'est pas XML bien formé. Certains attributs 'version' sont également manquants. – ujulu

Répondre

0

1) Essayez de rechercher une bibliothèque de mise en veille prolongée intégré dans votre conteneur de servlet quelque part dans le répertoire lib. Il peut contenir une version plus ancienne et entrer en conflit avec celui spécifié dans le pom.xml

2) Vous utilisez la dernière version de mise en veille prolongée qui construit sur le dessus de JPA 2.x. Vous utilisez la version 1.0.2 qui pourrait causer des conflits. Essayez d'ajouter une dépendance à l'API 2.1 la plus récente et supprimez celle qui existe déjà. Par exemple:

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