Bonjour,

j'ai développer un petit EJB session et je l'ai déployé avec JBoss. Ensuite j'ai développé un client pour tester mon EJB, mais quand j'exécute le client je reçois cette erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
	at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
	at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
	at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
	at javax.naming.InitialContext.lookup(Unknown Source)
	at ClientPremierEJB3.main(ClientPremierEJB3.java:12)
et voici mon client

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
 
 
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
 
public class ClientPremierEJB3 {
 
   public static void main(String[] args) {
      try {
         Context context = new InitialContext();
         PremierEJB3 beanRemote = (PremierEJB3)
         context.lookup("PremierEJB3Bean/remote");  // ici la ligne 12
         System.out.println(beanRemote.maFonction("Hello"));
      } catch (NamingException e) {
         e.printStackTrace();
      }
   }
}
le problème est dans l'appel de l' EJB : context.lookup("PremierEJB3Bean/remote");

quelqu'un pourra m'aider ?