Ho un EJB definita come questo:NameNotFoundException quando si chiama un EJB in Weblogic 10.3
package com.foo;
@Stateless (mappedName="HelloWorld")
public class HelloWorldBean implements HelloWorld, HelloWorldLocal
....
Quando è distribuito a Weblogic (WL), si ottiene il nome MyBean. Non sono sicuro se questo è importante.
provo a chiamare il fagiolo con questo codice:
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");
Qualcuno sa il motivo per cui ottengo il seguente errore?
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'
Il vostro fagioli hanno più interfacce aziendali remote? –
Sì, l'interfaccia HelloWorld. Ci scusiamo per i nomi zoppi. Sto cercando di familiarizzare con gli EJB. – Sajee
Questo è solo uno, non più :) Ho comunque risposto ad entrambi i casi. –