Bonjour,
Je suis débutant en EJB, j'utilse JBoss4.0 avec myeclipse et lors de mon premier test est apparu l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
javax.naming.NameNotFoundException: ejb not bound
Le code Xdoclet de mon Bean est:

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"
 * 
 * 
 *  
 */
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
 
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;
 
}
puis je l'utilise dans ma classe client comme ceci:

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);
 }
Mais au premier appel de la fonction il me crée l'erreur précedemment cité.
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]