J'ai un EJB défini comme ceci:NameNotFoundException lorsque vous appelez un EJB dans Weblogic 10.3
package com.foo;
@Stateless (mappedName="HelloWorld")
public class HelloWorldBean implements HelloWorld, HelloWorldLocal
....
Quand il est déployé à Weblogic (WL), il obtient le nom monBean. Je ne suis pas sûr que ce soit important.
J'essaie d'appeler le haricot avec ce code:
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
ic = new InitialContext(ht);
tp = (HelloWorld) ic.lookup("HelloWorld#com.foo.HelloWorldBean");
Quelqu'un sait pourquoi je reçois l'erreur suivante?
javax.naming.NameNotFoundException: While trying to lookup 'HelloWorld#com.foo.HelloWorldBean' didn't find subcontext 'HelloWorld#com'.
Resolved '' [Root exception is javax.naming.NameNotFoundException: While trying
to lookup 'HelloWorld#com.foo.HelloWorldBean' didn't find
subcontext 'HelloWorld#com'. Resolved '']; remaining name 'HelloWorld#com/foo/HelloWorldBean'
Votre haricot ont Interface de gestion à distance multiple? –
Oui, l'interface HelloWorld. Désolé pour les noms boiteux. J'essaie de me familiariser avec les EJB. – Sajee
C'est seulement un, pas multiple :) J'ai répondu aux deux cas de toute façon. –