Bonjour,

J'ai crée un ejb EjbTestRunnerBean (type session stateless) avec deux interfaces: EjbTestRunner (remote) et EjbTestRunnerHome (home) ainsi qu'un simple client EjbTestRunnerClient. Au niveau du client j'ai mis le code suivant (au premier lieu dans main() mais après avoir le probleme que je vais l'expliqué je l'ai mis dans le constructeur de la classe client et pourtant le problem persiste):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
initialize();
myBean = create();
avec private EjbTestRunner myBean = null;

initialize():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
try
    {
      Context context = getInitialContext();
      Object ref = context.lookup("EjbTestRunner");
      ejbTestRunnerHome = (EjbTestRunnerHome) PortableRemoteObject.narrow(ref, EjbTestRunnerHome.class);
    }
    catch (Exception e)
    {
      System.out.println(e.getMessage());
    }
getInitialContext():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Hashtable environment = new Hashtable();
    environment.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
    environment.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
    environment.put(Context.PROVIDER_URL, "jnp://" + myIP + ":1099");
 
    return new InitialContext(environment);
create():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
try
    {
      ejbTestRunner = (EjbTestRunner) ejbTestRunnerHome.create();
    }
    catch (Exception e)
    {
      if (logging)
      {
        log("Failed : create()");
      }
      System.out.println(e.getMessage());
    }
Le deploiment se fait normalement et je vois la trace dans le log de jboss, mais lors de l'exécution du client je reçois:
Failed : create()
javax.ejb.EJBException: Could not instantiate bean

Qui peut m'aider SVP?