RMI linux下绑定失败

错误信息:java.rmi.ConnectException: Connection refused to host

这个问题其实是由rmi服务器端程序造成的。

客户端程序向服务端请求一个对象的时候,返回的stub对象里面包含了服务器的hostname,客户端的后续操作根据这个hostname来连接服务器端。要想知道这个hostname具体是什么值可以在服务器端bash中打入指令:hostname -i

如果返回的是127.0.0.1,那么你的客户端肯定会抛如标题的异常了。

解决这个问题有两个方式:

修改/etc/hosts
127.0.0.1 localhost
172.18.5.107 netapp