java.rmi.registry.LocateRegistry.createRegistry(5556);
这个可以不看;错误还是一样

解决方案 »

  1.   

    是不是你的policy没有开放5556端口的connect权限啊?
      

  2.   

    在String name = System.getProperty("bankname", "FirstRemote1");
    之后输出你的name 看是什么东西啊?
      

  3.   

    我在policy文件中添加了这些代码,还是不行!!
    郁闷!!!
    permission com.davidflanagan.examples.rmi "-", "listen";
    permission com.davidflanagan.examples.rmi "-", "accept";
    permission com.davidflanagan.examples.rmi "-", "connect";
    permission com.davidflanagan.examples.rmi "-", "read";
    permission com.davidflanagan.examples.rmi "-", "write";
      

  4.   

    改写成
    permission java.util.PropertyPermission "java.vm.name", "read";
    permission java.net.SocketPermission "com.davidflanagan.examples.rmi.RemoteBankServer", "listen";
    permission java.net.SocketPermission "com.davidflanagan.examples.rmi.RemoteBankServer", "accept";
    permission java.net.SocketPermission "com.davidflanagan.examples.rmi.RemoteBankServer", "connect";
    permission java.net.SocketPermission "com.davidflanagan.examples.rmi.RemoteBankServer", "read";
    permission java.net.SocketPermission "com.davidflanagan.examples.rmi.RemoteBankServer", "write";
    还是一样
    绝对路径表示还是一样?
    不清楚什么原因
      

  5.   

    设置一下AllPermission 是市,另外将
    Naming.rebind(name, bank);
    改成
    Naming.rebind(“rmi://localhost/”+ name, bank);事实