J'essaye de déployer un .ear, comprenant un ejb et .war JAX-RS

Voici une capture de mes projets sous netbeans:


Dans mon appli web, je voudrais injecter l'EJB, via l'annotation

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 @EJB(name="flowDAO")
 private FlowDao flowM;
Dans cette même archive .war, j'ai déclaré:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<ejb-ref>
    <ejb-ref-name>flowDAO</ejb-ref-name>
    <jndi-name>java:global/StreetamaWS-contenair-1.1-SNAPSHOT/StreetamaWS-data-1.0-SNAPSHOT/FlowDao</jndi-name>
  </ejb-ref>
dans sun-web.xml, le nom jndi vient du fichier de log.

L'appli se déploie, je vois bien ds les logs les ejb qui sont déployés. Mais quand j'accède à mon webservice rest, Glassfish lance l'exception java.lang.NullPointerException

J'ai forcément oublié un truc, mais je voit pas lequel.

Voici comment je déclare mon EJB:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
@Stateless
public class FlowDao implements FlowDaoLocal,Serializable {
et l'interface:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
@Local
public interfac@Locale FlowDaoLocal {
Toute aide est la bienvenue