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:
et mon fichier de persistance(je pars d ' une base deja crée)
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 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(); }
J ' ai demarré mon projet en tant que web project , et j ' ai ajouté la persistance après.
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 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>
C ' est peut etre ca qui pose un problème puisque je ne suis directement pas parti d un ' projet jpa
Partager