Aufruf habe ich eine EJB wie folgt definiert:NameNotFoundException wenn ein EJB in Weblogic 10.3
package com.foo;
@Stateless (mappedName="HelloWorld")
public class HelloWorldBean implements HelloWorld, HelloWorldLocal
....
Wenn es um Weblogic (WL) im Einsatz ist, erhält sie den Namen MyBean. Ich bin mir nicht sicher, ob das wichtig ist.
Ich versuche, die Bohne mit diesem Code zu nennen:
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");
Wer weiß, warum ich die folgende Fehlermeldung erhalten?
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'
Hat Ihr Bean mehrere Remote-Business-Schnittstelle? –
Ja, die HelloWorld-Schnittstelle. Entschuldigung für lahme Namen. Ich versuche mich mit EJBs vertraut zu machen. – Sajee
Das ist nur eine, nicht multiple :) Ich habe beide Fälle trotzdem beantwortet. –