Erreur "No Persistence provider for EntityManager"
Bonjour,
J'ai créé un projet J2EE basique, avec un aspect persistance via un objet EntityManager, et j'obtiens l'erreur "No Persistence provider for EntityManager named x" dès que j'accède à une page qui le sollicite.
Mon code :
Code:
1 2 3 4 5 6 7 8 9 10
|
// Dans une classe ClientDao
@PersistenceContext(unitName="myPU")
EntityManager em;
public ClientDao() {
EntityManagerFactory factory = Persistence.createEntityManagerFactory("myPU");
em = factory.createEntityManager();
// em = Persistence.createEntityManagerFactory("myPU").createEntityManager(); // j'ai essayé les deux
} |
Mon fichier persistence.xml (qui se trouve dans WebContent/META-INF) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
<persistence-unit name="myPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="root" />
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/ma_bdd" />
<!-- <property name="hibernate.hbm2ddl.auto" value="update" /> -->
</properties>
</persistence-unit>
</persistence> |
Pourquoi cette erreur ?
Merci d'avance pour vos lumières !