EclipseLink : Pas de fournisseur de Persistance pour l'EntityManager nommé
J'aimerais créer un Bundle qui est en mesure d'utiliser Java Persistence. Pour ce faire, j'ai créé un plugin projet dans Eclipse. Dans mon projet, j'ai créé un persistence.xml fichier dans META-INF. J'ai aussi ajouté dans mon MANIFESTE.mf (dans le depencies) ces 3 forfaits :
- javax.persistence.jar
- org.eclipse.persistence.jar
- org.eclipse.persistence.jar
Alors, dans mon Activateur-je utiliser ces lignes pour créer un EntityManager :
factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
EntityManager em = factory.createEntityManager();
D'exécuter mon bundle, j'ai fait une configuration de produit. Quand je lance ma configuration de produit, j'ai eu cette erreur :
javax.la persistance.PersistenceException: Pas de fournisseur de Persistance pour l'EntityManager, nommé personnes
J'ai essayé de déplacer l'emplacement de mon persistence.xml
sans succès. Il semble que tout paquet de la charge de la persistence.xml
fichier. Peut-être, je ne suis pas d'importer les packages de droit?
Vous pouvez télécharger mon simple paquet ici : télécharger
Pourriez-vous m'aider à trouver une solution ou une idée?
Vous devez vous connecter pour publier un commentaire.
J'ai résolu mon problème. Je n'avais qu'à le mettre dans le classpath de l'manifester ce qui est des paquets :
- persistence.jar
- eclipselink.jar
- mysql-connector.jar
Grâce
Essayez d'ajouter cette balise dans le
persistence.xml
:J'avais la même erreur dans un simple projet en cours d'exécution dans Eclipse.
Il s'avère que l'ajout du répertoire META-INF (contenant persistence.xml à mon chemin de classe était la mauvaise chose à faire.
Vous devez avoir son contenant dir (ou pot) sur le chemin de classe. À partir de la EclipseLink 2.5.1 sources:
Il semble que vous n'avez pas de décrire votre unité de persistance dans le MANIFESTE.MF avec JPA-PersistenceUnits: en-tête. Vous pouvez trouver plus de détails pour EclipseLink ici (1).
(1): http://wiki.eclipse.org/Gemini/JPA/Documentation/CreatingAnApplication
Si vous exécutez votre application à partir d'eclipse à l'aide de Maven, cliquez-droit sur la JPA projet, sélectionnez Propriétés, puis voir si il ya un "Déploiement de l'Assemblée" dans le menu. Si oui, cliquez sur le Déploiement de l'assemblée, Cliquez sur le bouton Ajouter..., Cliquez sur Java Build Path Entrées, puis sélectionnez les Dépendances Maven. Assurez-vous que eclipselink.jar parmi les dépendances Maven