Bonjour,
Je suis débutant en EJB, j'utilse JBoss4.0 avec myeclipse et lors de mon premier test est apparu l'erreur suivante:
Le code Xdoclet de mon Bean est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 javax.naming.NameNotFoundException: ejb not bound
Ensuite la variable JNDI_NAME est déclaré comme cela:
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 * @ejb.bean name="HabilitationAccess" * type="Stateless" * display-name="HabilitationAccess" * description="HabilitationAccess EJB" * view-type="remote" * jndi-name="ejb/HabilitationAccessHome" * * @ejb.dao class="com.habilitation.ejb.HabilitationAccessDAO" * impl-class="com.habilitation.dao.HabilitationAccessDAOImp" * * * @ejb.resource-ref res-ref-name="jdbc/MySqlDS" * res-type="javax.sql.DataSource" * res-auth="Container" * * * @jboss.resource-ref res-ref-name="jdbc/MySqlDS" * jndi-name="java:/MySqlDS" * * * */
puis je l'utilise dans ma classe client comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public interface HabilitationAccessHome extends javax.ejb.EJBHome { public static final String COMP_NAME="java:comp/env/ejb/HabilitationAccess"; public static final String JNDI_NAME="ejb/HabilitationAccessHome"; public com.habilitation.interfaces.HabilitationAccess create() throws javax.ejb.CreateException,java.rmi.RemoteException; }
Mais au premier appel de la fonction il me crée l'erreur précedemment cité.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private HabilitationAccessHome getHome() throws NamingException{ return (HabilitationAccessHome) getContext().lookup(HabilitationAccessHome.JNDI_NAME); }
J'ai suivi à la lettre le tutorial du livre Eclipse et JBoss de Karim Djaafar et je ne vois donc pas d'où l'erreur pourrait venir...
Merci[/b]
Partager