Hello !

Voila j'ai un JSF Managed Bean et je souhaite utiliser un EJB Session via son interface locale.
voici le code :

UserManagedBean.java
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";
         }
      }
...
...
}
Ce qui marche :
- 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