2014-09-01 4 views
1

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

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

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

Я знаю, что это старый, но для любого, кто ищет ching this problem может работать, если вы измените имя хоста из localhost (127.0.0.1) на внешний IP-адрес (обычно 192.168.X.X). Также проверьте брандмауэры (ufw) и маршрутизаторы, если вы обращаетесь к нему с другого хоста. –

ответ

2

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

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

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

-Dcom.sun.management.jdp.name = App

и отключить безопасность

-Dcom.sun.management.jmxremote.authenticate = ложная

- Dcom.sun.management.jmxremote.ssl = false