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