Я только что столкнулся с проблемой.Проблема в том, что свойство java.rmi.servername.hostname является глобальным.Чтобы ehcache и сервер jmx играли в гармонии, вы должны выполнить несколько хаков на компьютере, на котором работает VisualVM.
Вот что вам нужно сделать.Это основано на использовании Mac для клиента, поэтому измените команды по мере необходимости.
Удалите -Djava.rmi.server.hostname = localhost.
Напишите приложение-тестер, которое даст вам значение InetAddress.getLocalHost (). GetHostAddress () на вашем сервере, который вы хотите профилировать.Это должно дать вам локальный IP (private, если nat'd).Вам нужно будет обратиться к этому IP на вашем локальном компьютере.Используйте этот IP-адрес, где в приведенных ниже командах указано IP.
Теперь это самое интересное: добавьте внутренний IP-адрес в интерфейс обратной связи на вашем компьютере.(ifconfig lo0 IP netmask 255.255.255.0 up)
Проверьте, что это фактически направит трафик к обратной петле.Он должен вернуть петлю.(маршрут получения IP)
Инициирование туннеля SSH: ssh -C -L IP: ПОРТ: localhost: ПОРТ -L IP: OTHER_PORT: localhost: OTHER_PORT user @ host.
Обратите внимание, что IP-адреса для ssh-туннеля на самом деле являются теми, которые теперь привязаны к петлевой проверке.Вы больше не ссылаетесь на localhost, но IP-адрес машины для всего.Вам также придется изменить свой URL JMX, чтобы он ссылался на этот IP вместо localhost.