当然了啊!
local 接口不继承 remote 接口,并且不抛出 Remote 异常!
而且,local 接口本来就只能和使用该接口的类位于同一个 jvm 中!

解决方案 »

  1.   

    错在这里,这是多余的:Home=(ProductHome)javax.rmi.PortableRemoteObject.narrow(ctx.lookup("Product"),ProductHome.class);
    本地接口只需要这样:
    Home=(ProductHome)ctx.lookup("ProductLocal");
      

  2.   

    同一楼上,另外,搂主在用eclipse+jboss吗?
      

  3.   

    To  hesi726(hesi):我没有抛出Remote异常,而且调用的类和接口也都是在同一个JVM中To  lbdl(dreamweaver):我说了,我在使用Local接口的时候当然会把那个调用Remote接口的语句注释掉的,就是这样子:
    //Home=(ProductHome)javax.rmi.PortableRemoteObject.narrow                         (ctx.lookup "Product"),ProductHome.class);(这儿打不上斜杠,事实上也是注释着)
        Home=(ProductHome)ctx.lookup("ProductLocal");
    To  javawolf(橡木之狼):
    JB+JBoss
      

  4.   

    难道不是Home=(ProductHome)ctx.lookup("Product");?你在用local和remote时的jndi name 不同么?为什么是ProductLocal?