Injection d'EJB dans une appli web lance java.lang.NullPointerException
J'essaye de déployer un .ear, comprenant un ejb et .war JAX-RS
Voici une capture de mes projets sous netbeans:
http://athome-training.com/capture_netbeans.png
Dans mon appli web, je voudrais injecter l'EJB, via l'annotation
Code:
1 2 3
|
@EJB(name="flowDAO")
private FlowDao flowM; |
Dans cette même archive .war, j'ai déclaré:
Code:
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:
1 2 3
|
@Stateless
public class FlowDao implements FlowDaoLocal,Serializable { |
et l'interface:
Code:
1 2 3
|
@Local
public interfac@Locale FlowDaoLocal { |
Toute aide est la bienvenue ;)