rmi服务器部署

1、rmi程序在部署服务器的时候会出现 127.0.0.1 connection refuse,ip地址冲突,bind函数慢等问题

   解决方式:在服务器rmi程序端添加System.setProperty("java.rmi.server.hostname", "ip");

    其中,ip是暴露给rmi客户端的本机ip地址,同时先启动服务器,再启动客户端

java.rmi.server.hostname的官方解释是:

java.rmi.server.hostname The value of this property represents the host name string that should be associated with remote stubs for locally created remote objects, in order to allow clients to invoke methods on the remote object. The default value of this property is the IP address of the local host, in "dotted-quad" format.

附:出现 127.0.0.1 connection refuse原因(来自:http://blog.sina.com.cn/s/blog_6ab8c71e0100yl9v.html)

 主要是这个原因java.net.InetAddress.getLocalHost取本机ip的时候,在windows下取到的是正确的ip,而在linux下取到的是127.0.1.1(ubuntu10、fedora4 、as3下都是这样的),解决方案两种:

1. 在jvm启动时增加参数java.rmi.server.hostname,-Djava.rmi.server.hostname=你的部署机器的ip

2. 修改hosts文件
我的处理方法是,修改了/etc/hosts文件,增加了一句话: 
10.0.0.60  ubuntu
// 前面是部署机器的ip,后面是主机名

你可能感兴趣的:(rmi服务器部署)