[英]Java Mission Control – Flight Recorder throws parser exception
[英]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.