Java RMI注册表远程异常错误

Java RMI注册表远程异常错误,java,exception,unix,garbage-collection,rmi,Java,Exception,Unix,Garbage Collection,Rmi,我在Unix上运行JBossAS5。我想从windows 7远程启动visualGC 首先,我使用命令rmiregistry 31111&在端口31111上创建了一个RMI注册表,因为RMI注册表默认端口正忙 其次,我尝试使用命令jstatd-p8725-J-Djava.security.policy=/app/home/user/jstatd.policy启动一个jstatd服务器 第三,我启动了Jboss服务器 第四,我得到了服务器的进程id,即9740 最后,我返回Windows7并尝试运

我在Unix上运行JBossAS5。我想从windows 7远程启动visualGC

首先,我使用命令
rmiregistry 31111&
在端口31111上创建了一个RMI注册表,因为RMI注册表默认端口正忙

其次,我尝试使用命令
jstatd-p8725-J-Djava.security.policy=/app/home/user/jstatd.policy
启动一个jstatd服务器

第三,我启动了Jboss服务器

第四,我得到了服务器的进程id,即9740

最后,我返回Windows7并尝试运行这个命令
visualgc9740@XX.XXX.X.XX:31111
。不幸的是,它返回了以下错误:

远程异常附加到rmi://9740@二十、 XXX.X.XX:31111

你能解释一下我做错了什么吗


提前谢谢。

我建议您查看保险单文件。远程使用VisualGC时可能存在一些权限问题。请查看链接

我建议您查看保险单文件。远程使用VisualGC时可能存在一些权限问题。请查看链接

我已经找到了我自己问题的答案。不幸的是,远程JMX并不总是与JBoss一起工作

下表总结了这些案例:

JBoss版本-JDK-Works

4.2.3----1.5--Yes

4.2.3------1.6--Yes

5.0.1------1.5--No

5.0.1------1.6---Yes

5.1------1.5--No

5.1------1.6--No


有关更多信息,请参阅。

我已经找到了我自己问题的答案。不幸的是,远程JMX并不总是与JBoss一起工作

下表总结了这些案例:

JBoss版本-JDK-Works

4.2.3----1.5--Yes

4.2.3------1.6--Yes

5.0.1------1.5--No

5.0.1------1.6---Yes

5.1------1.5--No

5.1------1.6--No

有关更多信息,请参阅。

可能需要向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

有关详细信息,请参阅。

可能需要向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


有关详细信息,请参阅。

+Santosh感谢您的回复。但是我已经创建了一个策略文件。您可以发布策略文件内容吗?
grant codebase”文件:${java.home}/./lib/tools.jar“{permission java.security.AllPermission;}这是您唯一的错误跟踪还是错误更详细?困惑:)。你能打那台机器吗?+Santosh谢谢你的回复。但是我已经创建了一个策略文件。您可以发布策略文件内容吗?
grant codebase”文件:${java.home}/./lib/tools.jar“{permission java.security.AllPermission;}这是您唯一的错误跟踪还是错误更详细?困惑:)。你能把那台机器敲一下吗?我想你把它前后颠倒了。在链接的表格中,“X”表示“是”,而“-”表示“否”。你不应该把自己的答案标记为正确的。我想你是背对背的。在链接的表格中,“X”表示“是”,而“-”表示“否”。您不应该将自己的答案标记为正确。这对我来说很有效,我使用SSH隧道将Windows jstat连接到Linux JBoss服务器。不过,我使用的是主机名而不是IP地址,这对我使用SSH隧道将Windows jstat连接到Linux JBoss服务器很有效。不过,我使用的是主机名而不是IP地址。