簡體   English   中英

Java任務控制:飛行記錄器拋出:javax.naming.ServiceUnavailableException

[英]Java Mission Control: Flight Recorder throws: javax.naming.ServiceUnavailableException

我正在嘗試使用Oracle Java Mission控件分析Java Spring應用程序。 我將JVM連接配置為: 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.

有誰知道該錯誤的原因是什么?

您可以嘗試使用自動發現。 然后,連接將自動顯示在JMC中

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

您也可以命名連接,以便輕松識別。

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

並禁用安全性

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

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

我有這個問題。 我已在Windows Server 2016上安裝了JDK10。我希望使用JMC和JVM在同一服務器上進行監視。

上線時,我們將IP從臨時IP切換到了實時IP。 但是,JMC將localhost解析為原始IP。 同樣,在指定服務器的當前IP時,JMC會將其解析為原始IP。

-Djava.rmi.server.hostname=localhost添加到我要監視的Java進程中,解決了該問題。

但是,我仍然想知道為什么JMC(或RMI)仍然無法正確解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM