javax.naming.NameNotFoundException: ejb not bound
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:
1 2
|
javax.naming.NameNotFoundException: ejb not bound |
Le code Xdoclet de mon Bean est:
Code:
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:
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:
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]