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):
avec private EjbTestRunner myBean = null;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 initialize(); myBean = create();
initialize():
getInitialContext():
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()); }
create():
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);
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:
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()); }
Failed : create()
javax.ejb.EJBException: Could not instantiate bean
Qui peut m'aider SVP?![]()
Partager