进入等待状态就对了,那就是在运行了。rmi运行时没有提示,这点真讨厌!!
你可以调用那个对象试试了^_^

解决方案 »

  1.   

    如果不用CMD那种发式,可以在代码里写
    LocateRegistry.createRegistry(1099);
    等同与CMD命令方式---------------
    [email protected]
      

  2.   

    谢谢!
    现在绑定成功了,绑定如下:Registry reg = LocateRegistry.createRegistry(1000);            
    reg.rebind("hihi",this);但在客户调用是出错:
    String url = "rmi://localhost:1000/hihi“
            try{
                Remote ro = Naming.lookup(url);
                cl = (MyRemoteInterface)ro;
            }...
    错误提示:
    java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1000 connect,resolve)
    该怎么办!另:
    1、stub skeleton是不是一定要生成并放在项同包内?
    2、我生成stub skeleton是通过在sun的rmic工具,jb中有没有更方便的操作放式?
      

  3.   

    我在客户调用中加入了:
    try{
                System.setSecurityManager(new java.rmi.RMISecurityManager());
            }catch(Exception e){}
      

  4.   

    我去掉
    try{
         System.setSecurityManager(new java.rmi.RMISecurityManager());
     }catch(Exception e){}
    这一部分就行了!
    这是不是安全管理用的,我去掉了由森么后果?
    该如何正确配置RMISecurityManager();谢了!
      

  5.   

    改端口号试试高一些2000以上
    System.setSecurityManager(new java.rmi.RMISecurityManager());
    就是java包里的唯一支持rmi的安全管理器
    不用try把他包起来1!只要直接放进main函数里就行了
    该如何正确配置RMISecurityManager();
      

  6.   

    添加策略文件java.policy:
    grant {
      permission java.security.AllPermission;
    };
    运行的时候java -Djava.sucurity.policy=java.policy ***这是最简单的策略文件,请勿用于商业