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

JSF Java Discussion :

Erreur lors du remplissage de deux tables en relation


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 132
    Par défaut Erreur lors du remplissage de deux tables en relation
    Salut ,

    Bonjour , je développe une entreprise application JEE (avec l'EJB) avec netbeans 6.7 ,JSF et Wampserver , representant une interface web aux clients qui leurs permettent de s'inscrire en fournissant certains données au premier temps et de login et modifier leurs comptes ultérieurement .

    Au moment d'inscription ,le client fournit des informations personnelles qu'on va mettre dans la table appelée 'client' de la base de données .

    Maintenant , je veux remplir une autre table 'interst' dans lequel chaque client va y mettre ses interts et qui contient 2 champs : 'interstId' et 'keyword' .
    Ces deux tables sont en relation manytomany . Don j'ai obtenu un troisiéme table dans ma base de données appelé 'ClientHasInterest' qui contient les deux clées primaires de 'client' et de 'interest' .

    Pour remplir la deuxiéme table 'interest' ,j'ai procédé de la maniére suivante .

    Le client accede en premier temps à son compte , et en second temps va remplir un inputtext 'keyword' qu'on va insérer dans le champ 'keyword' de la table interest . Le champ 'interestId' est mis en autoincrement donc va etre généré automatiquement .

    La methode declaré dans le managedbean qui va créer ca est 'createinterest' :


    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    public String createinterest()
    {
         i=new Interest();
     
    System.out.println("--------1-------");
     
         i.setKeyword(keyword);
     
         System.out.println("--------2-------");
     
     
     
     
         inf.create(i);
     
       System.out.println("--------3-------");
     
         ch=new ClientHasInterest();
     
     System.out.println("--------4-------");
     
     
     
         chk=new ClientHasInterestPK();
         chk.setClientLogin(c.getLogin());
         chk.setInterestinterestId(i.getInterestId());
         ch.setClientHasInterestPK(chk);
     
         chf.create(ch);
     
        return null;
     
    }
    ou i est de type 'interest' et inf est de type 'InterestFacadeLocale'.


    Mais lors du run , ca ce bloque et affiche l'erreur


    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
    21
    22
    23
    type Rapport d'exception
     
    Message
     
    DescriptionLe serveur a rencontré une erreur interne () qui l'a empêché de remplir cette requête.
     
    Exception
     
    javax.servlet.ServletException: #{metier.createinterest}: java.lang.NullPointerException
     
    Cause racine
     
    javax.faces.FacesException: #{metier.createinterest}: java.lang.NullPointerException
     
    Cause racine
     
    javax.faces.el.EvaluationException: java.lang.NullPointerException
     
    Cause racine
     
    java.lang.NullPointerException
     
    note Les suivis de pile complets de l'exception et de ses causes principales sont disponibles dans les journaux Sun GlassFish Enterprise Server v2.1.


    Notons que dans le output je trouve que les deux lignes :

    --------1-------


    --------2-------


    Normalement , le probleme vient du ligne :

    inf.create(i);


    Une idée ? Merci

  2. #2
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 132
    Par défaut
    Salut ,

    Les derniéres lignes de l'output de Glassfish sont les suivantes .




    Notons que les deux entity bean 'client ' et 'interest ' sont declaré en session scope .

Discussions similaires

  1. Erreur lors la lecture d'une table PostgreSQL
    Par choko83 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 30/04/2008, 15h56
  2. Erreur lors d'insertion dans une table avec Indentity
    Par rad_hass dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 20/03/2008, 16h22
  3. probleme lors de remplissage d'un table JTable
    Par foufoulina2007 dans le forum Composants
    Réponses: 7
    Dernier message: 02/11/2007, 19h13
  4. Erreur lors de la supression de tables
    Par guigui5931 dans le forum Access
    Réponses: 2
    Dernier message: 27/07/2006, 15h42
  5. Erreur lors de modification d'une table
    Par seb.49 dans le forum SQL
    Réponses: 11
    Dernier message: 13/01/2003, 18h16

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