ejb1.0允许运用java本地强制类型转换,将JNDI API返回的类型转换成home接口类型。
如:CabinHome home=(CabinHome)jndiContext.lookup("CabinHome");而在ejb1.1中,要兼容于Java RMI-IIOP,IIOP不是java所独有的,而其它语言又不一定支持强制类型转换,所以在ejb1.1中添加PortableRemoteObject.narrow()方法用于类型转换。就象下面所示:
javax.naming.Context context = new javax.naming.InitialContext();
Object object = context.lookup("java:comp/env/ejb/Employee");
EmployeeHome empHome = (EmployeeHome) javax.rmi.PortableRemoteObject.narrow(object,EmployeeHome.class);