Bonjour,

J'ai ce message d'erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named contacts
    at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
    at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
    at dao.FabriqueDAOImpl.<init>(FabriqueDAOImpl.java:11)
    at Main.main(Main.java:10)
je n'arrive pas à trouver l'erreur, pourtant mon fichier persistence.xml me semble bon

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
    <persistence-unit name="contacts" transaction-type="RESOURCE_LOCAL">
 
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <exclude-unlisted-classes>false</exclude-unlisted-classes>
 
        <properties>
            <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/JDBC_Contact"/>
            <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"/>
            <property name="javax.persistence.jdbc.user" value="postgres"/>
            <property name="javax.persistence.jdbc.password" value="postgres"/>
            <property name="eclipselink.logging.level" value="FINE"/>
        </properties>
 
    </persistence-unit>
</persistence>
ce fichier se trouve bel bien dans META-INF du repertoire src et il est egalement dans le repertoire classes

J'ai pas d'erreur de compile et dans ma factory j'ai ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
javax.persistence.EntityManagerFactory f = javax.persistence.Persistence
                .createEntityManagerFactory("contacts");