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

Java EE Discussion :

Retour impossible de l'objet du Bean vers le client standalone [EJB3 Entity]


Sujet :

Java EE

  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut Retour impossible de l'objet du Bean vers le client standalone
    Bonjour,

    Depuis une application cliente, j'appelle la méthode suivante d'un Session Bean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    @SuppressWarnings("unchecked")
        @Override
        public List<Utilisateur> getAllClients() {
     
            List<Utilisateur> listeClients = (List<Utilisateur>)em.createQuery("SELECT utilisateur FROM Utilisateur AS utilisateur").getResultList();
     
            return listeClients;
        }
    Je récupère bien la listeClients rempli dans cette méthode.

    Mais après le return, dans l'application je me retourve avec l'exception suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    java.lang.reflect.UndeclaredThrowableException
        at $Proxy2.getAllClients(Unknown Source)
        at Main.main(Main.java:38)
    Caused by: java.lang.ClassNotFoundException: org.hibernate.collection.PersistentBag
    Pourquoi, l'objet ne passe pas au client ?

    PS : L'Entity Bean Utilisateur implémente Serializable.

    A+

  2. #2
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut
    En modifiant List<Utilisateur> par Collection, le retour coté application donne maintenant l'exception suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.lang.NullPointerException
    A+

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ça, je pense que c'est un coup de FetchType.LAZY

    Lorsque tu quittes le conteneur d'EJB, tu ne peux plus charger des éléments en lazy loading, il faut que ce soit fait DANS le conteneur...
    C'est pour ça que généralement, on passe par des DTO qui font le lien entre le monde des EJB et le client...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Le deuxième symptôme me laisse sans voix, mais le premier m'inspire cette question :
    Le jar d'hibernate est-il bien dans le classpath de ton client ?

  5. #5
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut
    Citation Envoyé par sewatech Voir le message
    Le deuxième symptôme me laisse sans voix, mais le premier m'inspire cette question :
    Le jar d'hibernate est-il bien dans le classpath de ton client ?
    Et non, ce n'est pas cela.

    A+

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    As-tu essayé avec FetchType.EAGER ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 241
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    As-tu essayé avec FetchType.EAGER ?
    Merci, c'était bien cela.

    A+

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

Discussions similaires

  1. passage d'objet à un bean
    Par jsfdebutant dans le forum JSF
    Réponses: 1
    Dernier message: 13/03/2007, 16h39
  2. Impossible de convertir une base 2003 vers 2000
    Par soso78 dans le forum Access
    Réponses: 4
    Dernier message: 07/01/2007, 11h04
  3. [Jonas] Impossible de déployer une Entity Bean CMP2
    Par blockparty dans le forum JOnAS
    Réponses: 2
    Dernier message: 01/12/2005, 15h45
  4. Synchronisation inter objet (du fils vers le père)
    Par Yellowmat dans le forum MFC
    Réponses: 2
    Dernier message: 13/04/2005, 11h19
  5. Réponses: 8
    Dernier message: 14/01/2005, 09h06

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