Hello !
Voila j'ai un JSF Managed Bean et je souhaite utiliser un EJB Session via son interface locale.
voici le code :
UserManagedBean.java
Ce qui marche :
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 package portail.JSFManagedBean; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import portail.entity.MonUser; import portail.session.UserManagerLocal; import org.apache.log4j.Logger; //import javax.annotation.EJB; // NetBeans trouve ce package import javax.ejb.EJB; // Mais NetBeans ne trouve pas celui ci public class UserManagedBean { @EJB UserManagerLocal userManagerLocal; ... public String getHello(){ if(userManagerLocal == null){ return "UserManagerLocal NULL :("; }else{ return "UserManagerLocal PAS NULL"; } } ... ... }
- Appel de l'EJBSession via un simple Client
- Les pages JSP arrivent à utiliser les méthodes du JSF Managed Bean ( UserManagedBean.java)
Mon Probleme :
- Impossible de récupérer mon EJB Session sans faire de lookup(), c'est à dire en utilisant uniquement l'annotation @EJB()
[Probleme au niveau des IMPORT ?]
Remarque :
- userManagerLocal reste à NULL.
Mes questions :
1°) javax.annotation.EJB; Est-il identique à javax.ejb.EJB; ? (je pense que non)
2°) Si OUI, pourquoi userManagerLocal n'est-il pas valorisé ?
2°) Si NON, où puis-je trouver la librairie pour pouvoir import javax.ejb.EJB; ? (j'ai chercher partout (Java et JBoss) mais ...
Merci pour votre aide !
Pour finir : Si vous avez besoin de plus de code dites le moi
Partager