Запуск процесса Java с включенным удаленным управлением - PullRequest
4 голосов
/ 31 августа 2009

Я пытаюсь запустить процесс Java и включить удаленные подключения с помощью jconsole. Я добавляю следующие параметры в командную строку (перед основным классом):

-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote. authenticate=false

используя netstat, я вижу, что jvm прослушивает порт 9999:

tcp6       0      0 :::9999                 :::*                    LISTEN      16971/java

однако, когда я пытаюсь соединиться с jconsole localhost: 9999, я получаю сообщение об ошибке, в котором говорится, что соединение не удалось.

есть идеи?

Ответы [ 2 ]

6 голосов
/ 31 августа 2009

Между "... jmxremote" есть пробел. и «подтвердить» в том, что вы ввели выше. Если это копия / вставка, возможно, убедитесь, что ее нет в командной строке.

Кроме того, вы можете упростить, отключив SSL: -Dcom.sun.management.jmxremote.ssl = false

4 голосов
/ 31 августа 2009

Вы уверены, что используете IPv6? В противном случае вам следует отдать предпочтение IPv4 для вашей услуги.

-Djava.net.preferIPv4Stack = истина

...