出现这种问题及有可能是/etc/hosts文件中指定的IP并不是当前服务器的真实IP,RMI在初始化时注册服务失败。
通过System.out.println(InetAddress.getLocalHost().toString());查看当前主机的IP是否为真实IP,如显示为SIMBANK/220.250.64.24,而真实IP为192.168.1.2         
解决办法:修改/etc/hosts文件中错误的IP即可,将:
220.250.64.24          SIMBANK
修改为
192.168.1.2          SIMBANK

解决方案 »

  1.   

    1楼说的我试过了。不是服务器问题.如果服务器ip有问题的话. 我直接run也会出错.但他是ok的.
    LocateRegistry.createRegistry(1009);  在我项目里跑.却抛错.
    跪求高手..在线等!
      

  2.   

    项目停止的时候报的错。
    启动时RMI服务端先启动了,然后RMI客户启动去注册。
    项目停止的时候,RMI服务的先停止,RMI客户端还在运行,然后就会报错,所以只报了一次错误。
      

  3.   

    我也遇到这样的问题,而且发现,IP是正确的,然后war部署和重启tomcat服务器,都会报这个错误。但如果在tomcat的管理界面stop再start启动是正常的很怪异,问题原因不详。。