Bonjour à tous,
Je suis entrain d'apprendre à utiliser les EJB. J'ai donc repris le tuto disponible sur developpez.com (http://stessy.developpez.com/j2ee/ec...b/?page=page_4)
J'arrive à déployer correctement mon EJB HelloWord: je vois que c'est bien déployé grâce à la console d'administration JOnAS. et dans la log de démarrage de JOnAS.
En essayant d’appeler mon EJB HelloWorld via un client classique j'obtiens l'erreur suivante au moment du lookup:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 javax.naming.NameNotFoundException: HelloWorld.
Voici comment je définis mon initialContext:
Je pense que j'ai un problème avec l'initialisation de mon initialContext ce qui fait que je n'arrive pas à trouver l'objet distant HelloWord.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Properties prop = new Properties(); prop.put(Context.SECURITY_PRINCIPAL, "guest"); prop.put(Context.SECURITY_CREDENTIALS, "guest"); prop.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.rmi.registry.RegistryContextFactory"); prop.put(Context.PROVIDER_URL, "rmi://localhost:1099"); initialContext = new InitialContext(prop); HelloWorldHome home = null; home=(HelloWorldHome)PortableRemoteObject.narrow(initialContext.lookup("HelloWorld"), HelloWorldHome.class);
Pourriez-vous m'éclairer?
Par avance merci
Partager