出现这种问题及有可能是/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
通过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
LocateRegistry.createRegistry(1009); 在我项目里跑.却抛错.
跪求高手..在线等!
启动时RMI服务端先启动了,然后RMI客户启动去注册。
项目停止的时候,RMI服务的先停止,RMI客户端还在运行,然后就会报错,所以只报了一次错误。