No Persistence provider for EntityManager
Bonjour, j ' ai un problème pour faire persister ma BD , en effet , j ' obtiens l erreur suivante:"No Persistence provider for EntityManager named adm"
J ai pourtant vérifié méticuleusement les infos de persistance , et tout correspond , mes libs sont bien ajoutés au classpath et mon fichier persistance.xml est bien dans META-Inf qui est dans Web-inf.
Même en testant avec un main bidon , j ' ai la même erreur
J ' utilise postgres(jdbc3) en bd et toplink pour la couche jpa
voici mon main de test:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class main {
public static void main(String[] args){
EntityManagerFactory emf = Persistence.createEntityManagerFactory("adm");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
em.getTransaction().commit();
em.close();
emf.close();
} |
et mon fichier de persistance(je pars d ' une base deja crée)
Code:
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 version="1.0" xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="adm" transaction-type="RESOURCE_LOCAL">
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<class>com.dev.modele.Utilisateur</class>
<properties>
<property name="toplink.target-database" value="PostgreSQL" />
<property name="toplink.jdbc.driver" value="org.postgresql.Driver" />
<property name="toplink.jdbc.url" value="jdbc:postgresql://localhost:5432/LOADM" />
<property name="toplink.jdbc.user" value="postgres" />
<property name="toplink.jdbc.password" value="postgres" />
<property name="toplink.logging.level" value="INFO" />
</properties>
</persistence-unit>
</persistence> |
J ' ai demarré mon projet en tant que web project , et j ' ai ajouté la persistance après.
C ' est peut etre ca qui pose un problème puisque je ne suis directement pas parti d un ' projet jpa