首先得到初始化的Context上下文信息, lookup方法查找JNDI名,返回的是一个对象引用
因为这个对象很原始,是Object类的,因为查找的基础RMI-IIOP协议不支持多接口,
(因为RMIIIOP适应的语言中有的不支持继承)
所以需要cast这个一般化的Object为更具体的类型,即把他narrow成CodeSHome类型

解决方案 »

  1.   

    使用InitialContext 对象用来获取当前语境,方法lookup从组件池中查找一个JNDI对象,并取得一个远程主接口的引用。lookup()方法返回的是一个Object类型的远程主接口对象的残根,为此需要使用javax.rmi.PortableRemoteObject的narrow()方法来获取一个具体的对象引用,narrow()方法:第一个参数是lookup()方法返回的对象,第二个参数是要得到的引用类型。
      

  2.   

    如果是把object用narrow()成CodeSHome类型,即narrow的第二个参数类型,为什么narrow方法还要用强制类型转换前(CodeSHome)呢?它的第二个参数不是已经指明是CodeSHome型了吗???第二个疑问就是lookup()的参数是怎么确定的??