NameNotFoundException beim Aufrufen einer EJB in Weblogic 10.3

Ich habe ein EJB wie folgt definiert:

package com.foo;
@Stateless (mappedName="HelloWorld")
public class HelloWorldBean implements HelloWorld, HelloWorldLocal
....

Wenn es für Weblogic (WL) bereitgestellt wird, erhält es den Namen myBean. Ich bin mir nicht sicher, ob das wichtig ist.

Ich versuche die Bohne mit diesem Code aufzurufen:

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");

Weiß jemand, warum ich den folgenden Fehler erhalte?

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'

Antworten auf die Frage(1)

Ihre Antwort auf die Frage