我正在 Unix 上运行 JBoss AS 5。我想从 Windows 7 远程启动 VisualGC。
首先,我使用命令 rmiregistry 31111 &
在端口 31111 上创建了一个 RMI 注册表 - 因为 RMI 注册表默认端口正忙。
其次,我尝试使用命令jstatd -p 8725 -J-Djava.security.policy=/app/home/user/jstatd.policy
启动jstatd服务器。
第三,我启动了 Jboss 服务器。
第四,我得到了服务器的进程ID,它是9740。
最后,我返回到 Windows 7,并尝试运行此命令 visualgc 9740@XX.XXX.X.XX:31111
。不幸的是,它返回并出现以下错误:
附加到 rmi://9740@XX.XXX.X.XX:31111 的远程异常
你能向我解释一下我做错了什么吗?
提前致谢。
最佳答案
也许您需要向 jstatd 提供 java.rmi.server.hostname 属性。 就像这样:
jstatd -p 8725 -J-Djava.security.policy=/app/home/user/jstatd.policy -J-Djava.rmi.server.hostname=XX.XXX.X.XX
参见RMI RemoteException了解详情。
关于java - RMI 注册表远程异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428472/