这是在jb8+jboss3.0.4上运行的成功的远程调用如下
 Properties props=System.getProperties();
 Context ctx=new InitialContext(props);
 CountHome Home=(CountHome)javax.rmi.PortableRemoteObject.narrow(ctx.lookup("Count"),CountHome.class);

解决方案 »

  1.   

    local 必须必须在一个jvm里才能调用的...
      

  2.   

    请发布到web server上。
    然后通过web来测试local。别用jb测试。一定不行的。
      

  3.   

    为什么不能用jb测试,如果要测试EJB,该怎么办?
      

  4.   

    难道是ejb在一个JVM中,而测试客户端在另一个JVM吗?
      

  5.   


    我们知道localbean是在同JVM里调用和执行的。它不允许远程调用。而jb和服务器各有一个JVM,他们之间只能远程调用。
    确实是这样的,jb发布EJB时一般是不会把测试客户端发布的。你运行的测试客户端只是在jb的JVM里执行
      

  6.   

    thanks,也就是说jboss 和jb都有一个jvm。
    MyXin,你有jb+jboss+mysql的实战经历程序?
      

  7.   

    bean的本地接口只能在同一个jvm里面调用    客户端用的不同的jvm
    所以只能用远程接口
      

  8.   

    那本地接口的bean什么时候使用合适呢?只能在容器内被其他bean调用,不能由像jsp,servlet之类的客户端调用吗|?
      

  9.   

    是呀?
    我也遇到这样的问题!
    难道cmp的本地entityBean一定要再做一个sessionBean来调用吗?