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
Dans cette même archive .war, j'ai déclaré:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @EJB(name="flowDAO") private FlowDao flowM;
dans sun-web.xml, le nom jndi vient du fichier de log.
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>
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:
et l'interface:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @Stateless public class FlowDao implements FlowDaoLocal,Serializable {
Toute aide est la bienvenue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @Local public interfac@Locale FlowDaoLocal {![]()
Partager