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 :

Problème de persistance


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 34
    Par défaut Problème de persistance
    Bonjour,

    Je développe une application de vente en ligne sous Glassfish Tools Bundle for Eclipse.

    En premier lieu j'ai créé mon projet JPA qui contient le mapping de mes tables.
    Deuxièment, j'ai créé un projet EJB qui contiendra mes EJB.
    Ensuite, j'ai créé un projet de type Entreprise Application Project qui englobe les deux projets précédemment créés.
    Et enfin, j'ai créé un Dynamic Web Project pour l'application Client.

    Ceci est un bout de code de mon fichier persistence.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ?xml version="1.0" encoding="UTF-8"?>
    <persistence 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_1_0.xsd" version="1.0">
    <persistence-unit name="venteCD" transaction-type="JTA">    
        <jta-data-source>JDBC/gestionPool</jta-data-source>
        <class>miage.Client</class>    
    </persistence-unit>
    </persistence>
    Et ceci est mon code EJB
    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
    18
    19
    20
    @Stateless(mappedName="MonSessionBean")
    @PersistenceContext(unitName="venteCD")
    public class authentif implements authentifLocal,authentifRemote {
        private EntityManager em;
        Client cl;
        /**
         * Default constructor. 
         */
        public authentif() {
            // TODO Auto-generated constructor stub
        }
     
        public void runTest(){
            if (em == null)
            {
     
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("venteCD"); 
             em = emf.createEntityManager();
             System.out.print("Bien fait");
    }}}
    Et le code de ma page client qui va appeler l'EJB :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <%
     
        Properties props = new Properties ();
        props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");
        props.setProperty("org.omg.CORBA.ORBInitialPort", "3701");
        InitialContext ctx = new InitialContext(props);
     
    //========================exceution de la rekete daffichage des clients========================================
        authentifRemote bean = (authentifRemote) ctx.lookup("MonSessionBean");
        bean.runTest();
        %>
    Je pense que j'ai un peu détaillé mais juste pour que ce soit plus clair.

    Le problème est que quand je lance mon application j'ai l'erreur suivante:
    HTTP Status 500 -
    --------------------------------------------------------------------------------

    type Exception report

    message description
    The server encountered an internal error () that prevented it from fulfilling this request.

    exception

    org.apache.jasper.JasperException: javax.ejb.EJBException: nested exception is: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
    java.rmi.RemoteException: null; nested exception is:
    javax.persistence.PersistenceException: No Persistence provider for EntityManager named venteCD: The following providers:
    oracle.toplink.essentials.PersistenceProvider
    oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
    Returned null to createEntityManagerFactory.
    Quelqu'un peut-il m'expliquer de quoi il s'agit ?

    Merci d'avance

  2. #2
    Membre confirmé
    Avatar de chriscoolletoubibe
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut
    Petite question, est-ce que tu as bien défini tes paramètres de connexion au SGBD au niveau de la page d'administration de ton serveur?

    Rien à voir: mais pour mettre en place la persistance j'utilise netBeans car j'ai eu pas mal de soucis avec la version bundle que tu utilise (après reboot de l'IDE j'avais un bon plantage au niveau du chargement des plugins et il fallait refaire un projet et remettre les sources à chaque fois... enfin bon, je ne fais que relater mon expérience personnelle )

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Peux tu nous faire voir ton fichier datasource?

Discussions similaires

  1. many-to-many problème de persistance
    Par kokumbo dans le forum Hibernate
    Réponses: 1
    Dernier message: 28/11/2007, 16h11
  2. [jBPM][4.2 GA]Problème de persistence
    Par zegreg dans le forum Wildfly/JBoss
    Réponses: 3
    Dernier message: 30/07/2007, 18h32
  3. Problème de persistance de ma connection en ADO ?
    Par hesky dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/03/2007, 14h32
  4. [Problème de persistance d'un BufferedReader]
    Par xarius dans le forum Langage
    Réponses: 2
    Dernier message: 31/05/2006, 21h44
  5. Problème LDAP (persistant!!!!!)
    Par onouiri dans le forum Développement
    Réponses: 15
    Dernier message: 27/11/2005, 11h00

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