Exception dans sessionbean
pcieea
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
Pacorabanix Messages postés 4122 Date d'inscription Statut Membre Dernière intervention -
Pacorabanix Messages postés 4122 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Exception dans sessionbean
- Appliquez à tous les paragraphes du document à télécharger, à l’exception des titres et des sous-titres, la mise en forme suivante : - Guide
- Exception logicielle inconnue ✓ - Forum PC fixe
- Erreur d'application : une exception côté client s'est produite (consultez la console du navigateur pour plus d'informations) . ✓ - Forum Instagram
- Une exception non gérée s'est produite dans votre application ✓ - Forum Windows
- Appliquez à tous les paragraphes du document à télécharger, à l’exception des titres et des sous-titres, la mise en forme suivante : chaque paragraphe doit être espacé de 0,42 cm ou 12 pt du paragraphe qui suit les textes ne doivent pas être en retrait à droite et à gauche après ces modifications, sur quelle page se trouve le titre « la cheminée » dans le chapitre « informations diverses » ? ✓ - Forum Word
à 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.