java.rmi.ConnectException: Connection refused to host
java.net.ConnectException: Connection timed out: connect
遇到一个问题,rmi server部署服务器是多网卡的。
192.168.aaa.10 和 192.168.bbb.221
注册rmi server时 用的是 192.168.aaa.10
但是 rmi client所在服务器报出错误 192.168.bbb.221连接超时。
在网上找了很久才找到结果 ,在这里记录一下
原因是:在启动RMI服务时,如果服务端有多个网卡,会任意选择其中一个网卡去连接
解决办法:添加jvm启动参数指定。
-Djava.rmi.server.hostname=192.168.aaa.10
这样就不会因为多网卡导致出问题了。