Erreur lors de la creation de l'ejb
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:
1 2
| initialize();
myBean = create(); |
avec private EjbTestRunner myBean = null;
initialize():
Code:
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:
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:
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?:calim2: