J'essaye de faire un exercice simple mais je n'arrive pas à accéder à mon ejb.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
package session;
 
@Remote
public interface HelloWorld {
	public String ditBonjour(String aQui);
}
 
@Stateless
public class HelloWorldImpl implements HelloWorld {
	public String ditBonjour(String aQui) {
		return "Bonjour " + aQui + " !";
	}
}
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
 
public class Client {
	public static void main(String[] args) {
		try {
			Context context = new InitialContext();
			Object obj = context.lookup("session.HelloWorldImpl/remote");
			if(obj instanceof HelloWorld) {
				HelloWorld hello = (HelloWorld)obj;
				System.out.println(hello.ditBonjour("toto"));
			}
		}
		catch(Exception ex) {
			ex.printStackTrace();
		}
	}
}
Lorsque j'exécute le client, j'ai le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
javax.naming.NameNotFoundException: session.HelloWorld not bound
Je pense que le problème vient de jndi mais je n'arrive pas à comprendre exactement l'origine de l'erreur. Pouvez-vous m'aider svp.