Элемент управления полетом Java: бросает регистратор полетов: javax.naming.ServiceUnavailableException

1

Я пытаюсь профилировать приложение Java Spring с помощью элемента управления Oracle Java Mission. У меня есть JVM Connection, настроенное как: localhost:7091 и я запустил приложение с java -Dcom.sun.management.jmxremote.rmi.port=7091 -jar app.jar.

Когда я пытаюсь запустить регистратор полета, я получаю сообщение об ошибке.

Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection refused: connect]
Could not connect to a JVM at service:jmx:rmi:///jndi/rmi://localhost:7091/jmxrmi. Make sure one is running and that you are using the correct protocol in the Service URL.

Кто-нибудь знает, что может быть причиной этой ошибки?

  • 0
    Я знаю, что это старый, но для тех, кто повторно исследует эту проблему, это может работать, если вы измените имя хоста с localhost (127.0.0.1) на внешний IP-адрес (обычно 192.168.XX). Также проверьте брандмауэры (ufw) и маршрутизаторы, если вы обращаетесь к нему с другого хоста.
Теги:
profiling
java-mission-control

1 ответ

2

Вы можете попытаться использовать автоматическое обнаружение. Затем соединение будет автоматически отображаться в JMC

-Dcom.sun.management.jmxremote.autodiscovery = истина

Вы также можете назвать соединение, чтобы вы могли легко идентифицировать его.

-Dcom =.sun.management.jdp.name приложение

и отключить защиту

-Dcom.sun.management.jmxremote.authenticate = ложь

-Dcom.sun.management.jmxremote.ssl = ложь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню