[Java ADI] Persistence Provider

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Java ADI] Persistence Provider

Message  Gold le Mer 05 Jan 2011, 16:43

Bonjour,
Bonne année à tous et bon blocus. Je travaille actuellement sur la persistence et les entité en Java avec EclipseLink et je rencontre un problème.
La ligne :
Code:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("Projet1-ejbPU");
me renvoie l'exception :
Code:
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named Projet1-ejbPU
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:84)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
        at tests.tests.main(tests.java:48)

J'ai fait un peu de recherches sur Internet mais malheureusement pas concluantes, souvent il s'agissait de mauvais classpath, pourtant ici j'ai bien ajouté les librairies nécéssaires au projet ( Eclipse Link, Derby, Persistence,...). Il me semble que cependant les fichiers persistence.xml que j'ai entrevus était un peu plus gonflés que le mien:
Code:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="Projet1-ejbPU" transaction-type="JTA">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>jdbc/Championnat</jta-data-source>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
    </properties>
  </persistence-unit>
</persistence>

Pourtant je pense avoir bien fait ce qu'il fallait dans l'ordre:
1. Creer la Base de donnée
2. Créer le "DataSource"
3. Creer le pool de connexions
4. Creer l'unité de persistence
5. Creer les classes entités.

Merci d'avance pour votre aide et bon bloc !

Gold

Nombre de messages : 163
Prénom : Alain
Statut : Etudiant
Date d'inscription : 29/12/2006

Revenir en haut Aller en bas

Re: [Java ADI] Persistence Provider

Message  Gold le Mer 05 Jan 2011, 17:13

Même en rechangeant l'XML et rajoutant les propriétés de connections , cela ne change rien:
Code:
    <property name="javax.persistence.jdbc.url" value="jdbc:derby://localhost:1527/Championnat"/>
      <property name="javax.persistence.jdbc.password" value="app"/>
      <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
      <property name="javax.persistence.jdbc.user" value="app"/>
      <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>

Gold

Nombre de messages : 163
Prénom : Alain
Statut : Etudiant
Date d'inscription : 29/12/2006

Revenir en haut Aller en bas

Re: [Java ADI] Persistence Provider

Message  Gold le Sam 08 Jan 2011, 14:17

Bonjour,
j'avance un peu, mais pas beaucoup. Lorsque je crée une simple Java Application, cela marche. La différence qu'il y a c'est que dans un projet de type "ejb". Le Wizard de création de l'unité de Persistance est différent. Dans l ejb il demande une Datasource et propose d 'utiliser la JTA. Dans une application simple il demande directement la connexion vers la BD.. Et le fait de copy/paste l'xml du projet simple au projet ejb ne change rien Sad.

Gold

Nombre de messages : 163
Prénom : Alain
Statut : Etudiant
Date d'inscription : 29/12/2006

Revenir en haut Aller en bas

Re: [Java ADI] Persistence Provider

Message  Contenu sponsorisé Aujourd'hui à 12:32


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum