当前位置: 技术问答>java相关
InitialContext类的lookup方法
来源: 互联网 发布时间:2015-03-12
本文导语: 如果我写了这样一行代码:initial.lookup("java:comp/env/myBean") lookup方法回到哪里去找"java:comp/env/myBean"呢?请高手指点一二,谢谢。 | 最简单的例子: HHashTable env=new HashTable(); env.put(Context.INITIAL_CON...
如果我写了这样一行代码:initial.lookup("java:comp/env/myBean")
lookup方法回到哪里去找"java:comp/env/myBean"呢?请高手指点一二,谢谢。
lookup方法回到哪里去找"java:comp/env/myBean"呢?请高手指点一二,谢谢。
|
最简单的例子:
HHashTable env=new HashTable();
env.put(Context.INITIAL_CONTEXT_TACTORY,"com.son.jndi.fscontext.RefFSContextFactory");
Context ctx = new InitialContext(env);
Object obj = ctx.lookup("c:tempStatCollection.properties.bak");
这是一个本机文件系统的名字服务,而在j2EE中,你使用的是COS服务,指定的是ejb的名字。
lookup的找法很简单,deply ejb时,j2ee的server会把对象和名字bind起来,lookup所做的只是简单的查找而已。
HHashTable env=new HashTable();
env.put(Context.INITIAL_CONTEXT_TACTORY,"com.son.jndi.fscontext.RefFSContextFactory");
Context ctx = new InitialContext(env);
Object obj = ctx.lookup("c:tempStatCollection.properties.bak");
这是一个本机文件系统的名字服务,而在j2EE中,你使用的是COS服务,指定的是ejb的名字。
lookup的找法很简单,deply ejb时,j2ee的server会把对象和名字bind起来,lookup所做的只是简单的查找而已。
|
首先如果你是在运行于Server端的代码中调用,那么lookup到J2EE 的EJB 容器;如果你是在客户端调用,首先你要配置InitialContext的属性,然后,会到你指定的Host的J2EE容器中绑定。
|
看你的initial是如何构造的