Salut,

j'ai développé un EJB de type session bean, comme ci-dessous :

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
@Stateless
public class ListeFamille implements InterfaceListeFamille {
 
	protected List<Item> listeDesFamilles;
 
	@PersistenceContext
	EntityManager em;
 
	protected void init(){
		this.listeFamille();
	}
 
	public List<Item> listeFamille() {
		try{
			listeDesFamilles = new ArrayList<Item>();
 
 
			Query q = em.createQuery("select f from Famille as f");  
 
			List<Famille> resultatFamille = (List<Famille>) q.getResultList();
 
 
 
 
			Iterator<Famille> lesFamilles = resultatFamille.iterator();			
			while(lesFamilles.hasNext()){
				Famille f = lesFamilles.next();
				Item i = new Item();
				i.setNom(f.getNom());
				listeDesFamilles.add(i);
			}
			return listeDesFamilles;
		}
		catch(Exception e){
			e.printStackTrace();
			return listeDesFamilles;
 
		}
	}
 
	public List<Item> getListeDesFamilles() {
		return listeDesFamilles;
	}
 
	public void setListeDesFamilles(List<Item> listeDesFamilles) {
		this.listeDesFamilles = listeDesFamilles;
	}
 
 
 
 
}
ensuite, je crée une classe qui hérite de la classe de ci-dessus :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public class GestionFamille extends ListeFamille implements Serializable{
	public GestionFamille(){
		init();
	}
Le problème est que lorsque j'appelle la méthode init(), j'ai un nullPointerException sur em.createQuery dans la méthode listeFamille()

Comment puis-je faire pour résoudre ce problème

Merci