java - RMI 注册表远程异常错误

标签 java exception unix garbage-collection rmi

我正在 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/

相关文章:

c# - 从另一个类的捕获中优雅地返回到 .aspx.cs 文件

java - GSON 一个 Java Throwable

html - 获取完整的站点克隆

java - Locale.getDefault() 为 Currency.getInstance 返回不受支持/无效的区域设置

linux - 关于 Shell 变量

java - 如何在 Java 中获得 UNIX 正常运行时间?

java - Sqoop2 找不到 AuditLoggerManager

java - Java中的编码问题

java - mysql代码的备份数据库不起作用

java - Google Sheet API V4 Java,从列号获取列字母