2014-09-01 253 views
1

我想通过Oracle Java Mission控件分析Java Spring应用程序。 我有JVM连接配置为:localhost:7091 ,我开始与java -Dcom.sun.management.jmxremote.rmi.port=7091 -jar app.jar的应用程序。Java任务控制:飞行记录器抛出: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

我知道这是旧的,但对于任何人reasear如果将主机名从本地主机(127.0.0.1)更改为外部IP地址(通常为192.168.X.X),则可以解决此问题。如果您从其他主机访问防火墙(ufw)和路由器,请检查它们。 – 2015-05-19 11:32:41

回答

2

您可以尝试使用自动发现。然后连接将在江铃

-Dcom.sun.management.jmxremote.autodiscovery =真

自动显示您也可以命名的连接,因此您可以轻松地识别它。

-Dcom.sun.management.jdp.name =应用

和禁用安全

-Dcom.sun.management.jmxremote.authenticate =假

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

相关问题