写一个rmi客户端程序,你可能会收到如标题这样的异常。这个问题其实是由rmi服务器端程序造成的。
客户端程序向服务端请求一个对象的时候,返回的stub对象里面包含了服务器的hostname,客户端的后续操作根据这个hostname来连接服务器端。要想知道这个hostname具体是什么值可以在服务器端bash中打入指令:
hostname -i
如果返回的是127.0.0.1,那么你的客户端肯定会抛如标题的异常了。
解决这个问题有两个方式:
1 修改/etc/hosts
找到127.0.0.1 hostxxxxx这样的字样。把127.0.0.1改成真实的,可供其他机器连接的ip。
这样客户端就能得到真实的ip了。
2 在rmi服务器端程序启动脚本中加上两行,显式指定hostname。我的脚本:
hostname=`hostname`
java -cp $CLASSPATH -Djava.rmi.server.codebase=$codebase -Djava.security.policy=$PROJECT_HOME/se_server/conf/se_server.policy -Djava.rmi.server.hostname=$hostname com.abc.server.StartServer > $PROJECT_HOME/se_server/logs/init.log 2>&1 &
不过该方式有个局限,其他机器肯定能识别ip,但是可能无法识别hostname。
当然,你也可以直接写死这个hostname,比如:-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx。 这样最省力,就是少点灵活性.
分享到:
相关推荐
感谢你阅读这个指南,希望这些解决方案能帮助你解决“telnet: 127.0.0.1: Connection refused”的错误。记住,每个Linux系统的具体环境可能会有所不同,因此可能需要根据你的具体情况调整这些步骤。如果问题仍然存在...
ssh: connect to host 192.168.136.130 port 22: Connection refused,Fodera 远程连接失败 1.首先确认是否安装process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3...
连接服务器失败(错误原因:Connection refused) error 111 抓包结果
IP地址127.0.0.1 端口21 用户名admin 密码12345
putty connection refused问题的定位解决,putty connection refused问题的定位解决
专题资料
SSH 登录 Connection Refused 的解决办法 SSH(Secure Shell)是一种安全的网络协议,用于远程登录和管理计算机。然而,在使用 SSH 登录时,可能会遇到 Connection Refused 的问题。本文将详细介绍导致 Connection ...
系统环境:CentOS Linux release 7.6.1810 (Core) 起因:npm构建时报错 npm ERR! Error while executing: npm ERR!...npm ERR! npm ERR! fatal: unable to access '... Connection timed out npm
主要介绍了java.net.ConnectException: Connection refused问题解决办法的相关资料,需要的朋友可以参考下
2017/04/19 14:48:02 [error] 4172#0: *672 connect() failed (111: Connection refused) while connecting to upstream, upstream: “fastcgi://127.0.0.1:9000” ``` 这可能是由于以下原因导致的: 1. **上游...
nc常见系统操作问题
在网络通信中,经常出现Connection Refused报错提示,不仅仅是socket编程,也有xshell连接时出现这种问题。在查阅资料后,把常见问题记入本文。 服务器拒绝,有几个可能性: 服务器没启动或未监听端口(用TCP工具连...
今天小编就为大家分享一篇关于Java中Connection timed out和Connection refused的区别讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
在使用Git进行代码仓库克隆操作时,如果出现“sign_and_send_pubkey: signing failed: agent refused operation”的错误提示,意味着SSH代理拒绝了身份验证的操作。这通常发生在用户尝试通过SSH方式访问Git仓库时,...
在Linux系统中,NFS(Network File System)是一种分布式文件系统协议,允许网络中的计算机共享存储资源。"挂载NFS个人小结"的主题显然聚焦于如何在Linux环境中配置和解决NFS挂载过程中遇到的问题,这对于初学者,...
Connection Refused(处理方案).md