一個EJB時,我有被定義爲這樣的EJB:調用的NameNotFoundException中的Weblogic 10.3
package com.foo;
@Stateless (mappedName="HelloWorld")
public class HelloWorldBean implements HelloWorld, HelloWorldLocal
....
當它部署到WebLogic(WL),它會被命名爲myBean。我不確定這是否重要。
我嘗試調用此代碼豆:
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");
誰知道爲什麼我收到以下錯誤?
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'
貴豆有多個遠程業務接口? – 2009-10-24 17:03:16
是的,HelloWorld界面。對不起,跛腳的名字。我試圖熟悉EJB。 – Sajee 2009-10-24 17:22:23
這只是一個,不是多個:)我已經回答了這兩種情況。 – 2009-10-24 17:29:47