问题截图:
原因:这个问题其实是由rmi服务器端程序造成的。客户端程序向服务端请求一个对象的时候,返回的stub对象里面包含了服务器的hostname,客户端的后续操作根据这个hostname来连接服务器端。要想知道这个hostname具体是什么值可以在服务器端bash中打入指令:hostname-i 如果返回的是127.0.0.1,那么你的客户端肯定会抛如标题的异常了。
解决方法:
解决方法有两种:
方法1:/etc/hosts里的127.0.0.1修改为实际的IP地址(这种方法可能会导致有些应用不能用,不推荐)
方法2:先在/etc/hosts里添加一行,然后修改/etc/sysconfig/network文件里面的HOSTNAME
如你的hosts文件原来内容:
# Do not remove the following line, or variousprograms
# that require network functionality will fail.
127.0.0.1 localhost.localdomainlocalhost
机器的实际IP为10.1.60.121,则可以添加以下内容:
10.1.60.14 test localhost
然后修改/etc/sysconfig/network文件的HOSTNAME=test,则可以访问成功。