2011-09-15 111 views
0

我在Unix上運行JBoss AS 5。我想從Windows 7RMI註冊表遠程異常錯誤

首先,我對端口31111創建一個RMI註冊 - 因爲該系統登錄RMI默認端口是busy-使用命令rmiregistry 31111 &遠程啓動visualgc的。

其次,我嘗試使用命令jstatd -p 8725 -J-Djava.security.policy=/app/home/user/jstatd.policy啓動jstatd服務器。

第三,我啓動了Jboss服務器。

第四,我這是9740.

末服務器的進程ID,我又回到了Windows 7和我試圖運行此命令visualgc [email protected]:31111。不幸的是它與下面的錯誤返回:

Remote Exception attaching to rmi://[email protected]:31111

你能向我解釋我做錯了什麼嗎?

在此先感謝。

回答

1

我已經找到了我自己的問題的答案。遺憾的是,遠程JMX並不總是與JBoss一起工作。

下表總結了情況:

JBoss Version - 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

欲瞭解更多信息,請參閱this

+0

我認爲你有回到前面。在鏈接表中,'X'表示'是',' - '表示'否'。而且你不應該將自己的答案標記爲正確的。 – EJP

0

我建議你看一下策略文件。遠程使用VisualGC時可能會出現一些權限問題。請查看this鏈接。

+0

+ Santosh感謝您的回覆。不過,我已經創建了一個策略文件。 –

+0

你可以發佈政策文件內容嗎? – Santosh

+0

'grant codebase'file:$ {java.home} /../ lib/tools.jar「permission java.security.AllPermission; };' –

3

也許你需要提供java.rmi.server.hostname property to jstatd。 像這樣:

jstatd -p 8725 -J-Djava.security.policy=/app/home/user/jstatd.policy -J-Djava.rmi.server.hostname=XX.XXX.X.XX

RMI RemoteException瞭解詳情。

+0

這對我使用SSH隧道將Windows jstat連接到Linux JBoss服務器。不過,我使用主機名而不是IP地址。 – wbdarby