Мой конкретный вопрос связан с JMX, который используется в JDK 1.6: если я запускаю процесс Java с использованием JRE 1.6 с
com.sun.management.jmxremote
в командной строке, использует ли Java порт по умолчанию для удаленных соединений JMX?
Backstory: В настоящее время я пытаюсь разработать процедуру предоставления клиенту, которая позволит им подключаться к одному из наших процессов через JMX с удаленной машины. Целью является упрощение их удаленной отладки ситуации, возникающей на консоли отображения в реальном времени. Из-за их соглашения об уровне обслуживания они сильно мотивированы для сбора как можно большего количества данных, и, если ситуация выглядит слишком сложной для исправления быстро, перезапустите консоль дисплея и позвольте ей подключиться к серверной стороне.
Мне известно, что я могу запустить jconsole для процессов JDK 1.6 и jvisualvm для процессов post-JDK 1.6.7 с физическим доступом к консоли. Однако из-за операционных требований и проблем с людьми мы настоятельно рекомендуем захватить данные, которые нам нужны удаленно, и запустить их снова.
РЕДАКТИРОВАТЬ: Мне известно свойство порта командной строки
com.sun.management.jmxremote.port=portNum
Вопрос, на который я пытаюсь ответить, - если вы не устанавливаете это свойство в командной строке, делает ли Java другой порт для удаленного мониторинга? Если да, то как вы могли бы определить, что это может быть?