我正在 Unix 上运行 JBoss AS 5。我想从 Windows 7 远程启动 VisualGC。
首先,我使用命令 rmiregistry 8725 &
在端口 8725 上创建了一个 RMI 注册表 - 因为 RMI 注册表默认端口正忙。
其次,我尝试使用命令 jstatd -p 8725 -J-Djava.security.policy=/app/home/user/jstatd.policy
第三,我启动了 Jboss 服务器。
第四,我得到了服务器的进程ID,它是8627
。
最后,我返回到 Windows 7,并尝试运行此命令 visualgc 8627@XX.XXX.X.XX:8725
。不幸的是,它返回并出现以下错误:
RMI 注册表在 XX.XXX.X.XX:8725 不可用
连接拒绝主机:XX.XXX.X.XX;嵌套异常是:
java.net.ConnectException:连接超时:连接
你能向我解释一下我做错了什么吗?
提前致谢。
最佳答案
because the RMI registry default port was busy
为什么很忙?至少从 1996 年起,IETF 就为 RMI 注册表保留了端口 1099。也许已经有一个 RMI 注册表正在运行?
java.net.ConnectException: Connection timed out: connect
这意味着该主机:端口可以从您的主机访问,但没有响应。也许有防火墙挡住了?
关于java - RMI 注册表不可用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419894/