IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

No Persistence provider for EntityManager


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut 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 : 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();
     
    		     }
    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
    <?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

  2. #2
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Quel serveur d'appli?

    Sinon le persistence.xml se trouve dans META-INF qui se trouve à la racine et non dans WEB-INF...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    Merci a toi

    j ' utilise Tomcat( je travaille directement avec le repertoire webapps sous eclipse)

    en fait en configurant le web project , le dossier était deja dans web-inf.
    J ' ai teste a la racine , mais ca fait pareil

    merci de ton aide

  4. #4
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    A la racine d'un répertoire source?

    dans WEB-INF/META-INF tu as bien un context.xml avec ta datasource déclarée?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    salut

    oui a la racine du projet

    dans meta-inf , j ' ai uniquement mon fichier persistence.xml , ainsi que le fichier Manifest.mf


    merci de ton aide

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 67
    Par défaut
    up svp

    j ' ai fait différent test , et ca fonctionne si je créer directement un "Jpa project" et que je fasse le test avec mon main cité plus haut.

    Sauf que je désire ajouter la couche persistance a mon projet web( créer avec jboss tool) et pas repartir de 0( projet trop long et lourd a migrer)

    J ' ai toujours cependant cette erreur , a croire que mon fichier de persistance soit invisible lors de la compilation

    merci de votre aide


    edit: résolu
    la bd postgres avait des noms de table en majuscule , or java n ' aime pas trop ca apparemment^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/05/2011, 10h27
  2. Réponses: 4
    Dernier message: 12/04/2009, 19h53
  3. Réponses: 1
    Dernier message: 09/04/2009, 21h42
  4. [Toplink] No Persistence provider for EntityManager
    Par seb974 dans le forum Persistance des données
    Réponses: 1
    Dernier message: 21/03/2009, 20h02
  5. No Persistence provider for EntityManager
    Par DrumCode dans le forum JPA
    Réponses: 6
    Dernier message: 12/08/2008, 19h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo