好像是直接写
Object objRef = ctx.lookup("Hello");
home=(HelloHome)objRef;
也没问题d
期待下搂解释

解决方案 »

  1.   

    好像是直接写
    Object objRef = ctx.lookup("Hello");
    home=(HelloHome)objRef;
    也没问题d
    期待下搂解释
    -----------------
    是啊 为什么要PortableRemoteObject.narrow()一下呢??关注高手的解释。
      

  2.   

    这取决于你的服务器有几个,是否cluster了。
      

  3.   

    Makes a Remote object ready for remote communication. This normally happens implicitly when the object is sent or received as an argument on a remote method call, but in some circumstances it is useful to perform this action by making an explicit call. See the Stub#connect method for more information.
      

  4.   

    好像是直接写
    Object objRef = ctx.lookup("Hello");
    home=(HelloHome)objRef;
    也没问题d
    期待下搂解释
    -----------------
    是啊 为什么要PortableRemoteObject.narrow()一下呢??关注高手的解释。
      

  5.   

    直接造型是没有问题,好像是通常narrow就是直接造型了一下,不过是有特殊情况的,所以还是用narrow保险一些
      

  6.   

    一些ejb书籍上面(比如:精通EJB):Object objRef = ctx.lookup("HelloHome");连接Home接口,可是我们在测试代码中这样做出错.比如用weblogic,因为必须配置weblogic-ejb.xml:
                                                         .........
                                                         <ejb-name>HelloBean</ejb-name>
                                                         <jndi-name>HelloBean</jndi-name>
                                                         .............
    这样:Object objRef = ctx.lookup("HelloHome")就没问题。
    为什么书籍上面是那个样子呢?我们可以Object objRef = ctx.lookup("HelloHome")这样吗?怎么实现?
      

  7.   

    个人认为Hello指的就是ejb本身的名称
    narrow(objRef,HelloHome.class)按推理理解前一参数就是先找到ejb本身,后一参数就是找到home接口