[Débutant] Je n'arrive pas à appeler mon ejb session
J'essaye de faire un exercice simple mais je n'arrive pas à accéder à mon ejb.
Code:
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:
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:
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.