Hello,
mon dernier problème, j'ai une interface locale:
le bean l'implementant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 @Local public interface UserLocal
dans le managed bean (JSF) ou j'effectue l'injection:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @Stateless(name = "UserB", mappedName = "ejb/stateless/User") public class UserBean implements UserLocal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @EJB(name = "UserB", mappedName = "ejb/stateless/User") private UserLocal userBean;
j'obtiens cette erreur:
20:37:42,110 ERROR [lifecycle] JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: /signon.jsp) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@1939379]
20:37:42,110 ERROR [[Faces Servlet]] "Servlet.service()" pour la servlet Faces Servlet a généré une exception
javax.naming.NameNotFoundException: User not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
j'ai essayé avec une interface remote et la aucun problème cela fonctionne parfaitement! Alors que mon appli est bien déployé sur le même serveur (Jboss5) sous eclipse les projets sont séparés (ejb et web) les managed bean se trouve dans le web sachant le projet web est lié avec le projet ejb, je ne comprend pas du tout l'erreur...
please help!
thx!
Partager