Salut,
J'utilise Netbeans 6.0.1 et GlassFish V2 pour faire des EJB3.
Voila donc j'ai créé une Session Bean dont voici le code :
@Stateless public class MySessionBean implements MySessionBeanRemote, MySessionBeanLocal { public String getMessage() { return "Bonjour tout le monde !!"; } }
Quand j'appelle ce bean via une servlet (en local) via l'annotation @EJB, ça marche très bien, mais dès que je veux l'appeler via un client stand-alone, ça me donne tout le temps l'exception "EJB not found", voici le code source de mon application stand-alone :
Context ctx = null; ctx = new InitialContext(); MySessionBeanRemote tsr = (MySessionBeanRemote) ctx.lookup("mySessionBean"); System.out.println("message = " + tsr.getMessage());
Je tiens juste à préciser que je travaille sur la même machine localhost et sous le port par défaut 3700, donc le fichier jndi.properties de la librairie appserv-rt sera suffisant pour le service JNDI.
Quand j'exécute mon application cliente, j'ai toujours l'exception suivante :
Exception in thread "main" javax.naming.NameNotFoundException: mySessionBean not found
Merci de bien me faire profiter de vos expériences.