2016-11-25 3 views
0

Bonjour J'ai besoin d'aide pour résoudre ce problème. Lorsque vous essayez de lancer mon application web java sur IntelliJ je reçois le message suivant:Aucun fournisseur de persistance pour EntityManager nommé persistence

javax.persistence.PersistenceException: Aucun fournisseur de persistance pour EntityManager persistance du nom

-- src 
|-- main 
| |-- java 
| | `-- service 
| |  `-- dao 
| |   `-- mapping 
| |    |-- 
| |    |-- 
| |    `-- 
| `-- resources 
|  `-- META-INF 
|   `-- persistence.xml 

ici est mon fichier persistence.xml dans resources/META-INF/

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.0"> 
<persistence-unit name="persistence"> 
     <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> 
    <mapping-file>Dao/mapping/user.xml</mapping-file> 
    <class>Dao.mapping.UserEntity</class> 
    <properties> 
     <property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/test"/> 
    <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/> 
    <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/test"/> 
    <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/> 
    <property name="openjpa.ConnectionURL" value="jdbc:mysql://localhost:3306/test"/> 
    <property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> 
    <property name="eclipselink.jdbc.url" value="jdbc:mysql://localhost:3306/test"/> 
    <property name="eclipselink.jdbc.driver" value="com.mysql.jdbc.Driver"/> 
</properties> 
</persistence-unit> 

ma construction gradle

group 'com.test' 
version '1.0-SNAPSHOT' 

apply plugin: 'java' 
apply plugin: 'war' 

sourceCompatibility = 1.5 

repositories { 
mavenCentral() 
} 

dependencies { 
testCompile group: 'junit', name: 'junit', version: '4.11' 
compile group: 'org.hibernate', name: 'hibernate-core', version:   '5.2.4.Final' 
compile group: 'mysql', name: 'mysql-connector-java', version: '6.0.5' 
compile group: 'org.apache.tomcat', name: 'tomcat-catalina', version: '9.0.0.M13' 

compile group: 'org.hibernate', name: 'hibernate-validator', version: '5.3.3.Final' 
compile group: 'org.hibernate.javax.persistence', name: 'hibernate-jpa-2.1-api', version: '1.0.0.Final-redhat-1' 

} 

merci.

+0

Vous devez ajouter org.hibernate: hibernate-entitymanager à vos dépendances. –

Répondre

0

Une option est que l'erreur est provoquée par l'existence de l'entité référencée.

Vous avez "Dao.mapping.UserEntity" dans le fichier persistence.xml, mais le répertoire suggère qu'il doit être "service.dao.mapping.UserEntity". Un chemin de pile complet pourrait aider à résoudre le problème.