Ошибка удаленного исключения реестра RMI - PullRequest
0 голосов
/ 15 сентября 2011

Я использую JBoss AS 5 в Unix.Я хочу запустить visualGC удаленно из windows 7.

Сначала я создал реестр RMI на порту 31111, потому что порт регистрации RMI по умолчанию занят, используя команду rmiregistry 31111 &.

Во-вторых, я попытался запустить сервер jstatd с помощью команды jstatd -p 8725 -J-Djava.security.policy=/app/home/user/jstatd.policy.

В-третьих, я запустил сервер Jboss.

В-четвертых, я получил идентификатор процесса сервера, который равен 9740.

Наконец, я вернулся в Windows 7 и попытался запустить эту команду visualgc 9740@XX.XXX.X.XX:31111. К сожалению, она вернулась со следующей ошибкой:

Remote Exception attaching to rmi://9740@XX.XXX.X.XX:31111

Не могли бы вы, пожалуйстаобъясните мне, что я делаю не так?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 31 января 2013

Может быть, вам нужно предоставить java.rmi.server.hostname свойство jstatd. Вот так:

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

Подробнее см. RMI RemoteException .

1 голос
/ 19 сентября 2011

Я нашел ответ на свой вопрос. К сожалению, удаленный 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 голосов
/ 15 сентября 2011

Я предлагаю вам взглянуть на файл политики.При удаленном использовании VisualGC могут возникнуть некоторые проблемы с разрешениями.Пожалуйста, проверьте эту ссылку.

...