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 :
et voici mon client
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)
le problème est dans l'appel de l' EJB : context.lookup("PremierEJB3Bean/remote");
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(); } } }
quelqu'un pourra m'aider ?
Partager