Rechercher : dans
Par :

Exception dans sessionbean

Dernière réponse le 31 oct 2009 à 15:27:26 pcieea, le 31 oct 2009 à 10:30:13 
 Signaler ce message aux modérateurs

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.

Configuration: Linux
Firefox 3.0.14

Meilleures réponses pour « Exception dans sessionbean » dans :
Gestion des erreurs et exceptions Voir Gestion des erreurs et exceptions Les lignes de code que vous avez étudiées jusqu’à présent ne constituaient pas de vrais programmes mais des exemples. Elles ne comprenaient donc aucun traitement des erreurs. Les programmes que vous développerez...
Java - Les exceptions VoirLa nécessité de détecter les erreurs Tout programme comporte des erreurs, même si celui-ci semble fonctionner à merveille. Chaque programmeur essaye de réduire au minimum le nombre d'erreurs, mais toutes les erreurs ne peuvent pas forcément être...

1

pcieea, le 31 oct 2009 à 10:53:11

S'il vous plait si quelqu'un peut m'aider parce que je suis bloqué à ce niveaux là.
merci

Répondre à pcieea

2

pacorabanix, le 31 oct 2009 à 15:07:34

"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.

Répondre à pacorabanix

3

 Pacorabanix, le 31 oct 2009 à 15:27:26

En fait d'après ce que tu as posté c'est normal qu'em soit nul, tu ne lui assignes jamais de valeur !

Répondre à Pacorabanix