怎样获得EJB的本地Home接口引用?

05-08-30 mindfloating
我现在在一个SessionBean中要调用另一个EntityBean的方法,一般是先通过实体Bean的JNDI名来查找
Object obj = ctx.lookup("JNDI Name");
由于会话bean和实体bean部署在同一个服务器上,所以一般应该获得实体bean的LocalHome接口来创建实体bean,但我不知道怎么做?请问各位大虾??
我只知道获得远程Home接口一般像下面这样的:
EntityBeanHome home = (EntityBeanHome)
PortableRemoteObject.narrow(obj,EntityBeanHome.class);
这样是不能获得本地的Home接口引用的,应该怎样获取呢?

banq
2005-08-30 17:23
将obj 直接downcast成本地接口即可:
MyLocalHome myLocalHome= (MyLocalHome)ctx.lookup("JNDI Name");

mindfloating
2005-08-31 08:45
谢谢~~我才刚接触EJB还在学习中,再次感谢banq的解答, 没想到这么简单,呵呵.

mindfloating
2005-09-20 15:02
myLocalHome home = (myLocalHome)ctx.lookup(JNDI Name);
这样直接downcast抛出
java.lang.ClassCastException异常啊~~???

kevinzhou
2005-10-04 13:27
不知道你得weblogic classpath里面有没有漏掉你得ejb几个class的路径