Exception dans sessionbean

Fermé
pcieea Messages postés 13 Date d'inscription lundi 24 novembre 2008 Statut Membre Dernière intervention 28 octobre 2012 - 31 oct. 2009 à 10:30
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 31 oct. 2009 à 15:27
Bonjour,
j'ai développé un EJB qui fait le mapping sur un base de donnée, j'ai généré les entity par le procedur netbeans de génération automatique j'ai programmé un sessionbean pour retirer les donnée mais il génère une exception je voix pas où est le problème.

voilà le code de session bean:

package entity;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;


@Stateless
public class testBean implements testLocal {
@PersistenceContext
private EntityManager em;

15 public String getName(Integer id) {
16 ApplicationServer app;
17 Query request=em.createNamedQuery("ApplicationServer.findById");
18 request.setParameter("id",id);
19 app=(ApplicationServer) request.getSingleResult();
20 return app.getName();
21 }
22 public static void main(String[] args){
23 testLocal t=new testBean();
24 System.out.println(t.getName(1));
}
}

et voilà l'exception généré:

Exception in thread "main" java.lang.NullPointerException
at entity.testBean.getName(testBean.java:17)
at entity.testBean.main(testBean.java:24)



merci d'aide.

1 réponse

pcieea Messages postés 13 Date d'inscription lundi 24 novembre 2008 Statut Membre Dernière intervention 28 octobre 2012
31 oct. 2009 à 10:53
s'il vous plait si quelqu'un peut m'aider parce que je suis bloqué à ce niveaux là.
merci
0
pacorabanix
31 oct. 2009 à 15:07
"nullPointerException" signifie que tu essayes d'utiliser une méthode ou une fonction sur un pointeur qui est à NULL.

à cette ligne 17 tu fais :

17 Query request=em.createNamedQuery("ApplicationServer.findById");

apparemment, em est NULL ici. Rajoute un test avant
(if (em!=NULL) {} else system.out.println("attention em est null");
ou quelque chose dans ce genre.

Je ne connais pas ce que tu utilises, mais j'espère que ça t'aide.
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 663 > pacorabanix
31 oct. 2009 à 15:27
en fait d'après ce que tu as posté c'est normal qu'em soit nul, tu ne lui assignes jamais de valeur !
0

Discussions similaires