我已经设置了一个 Java 应用程序以启用 JMX
-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote
我还设置了必要的属性文件
java/jre/lib/management/management.properties
com.sun.management.jmxremote.port=9999
com.sun.management.jmxremote.authenticate=true
com.sun.management.jmxremote.ssl=false
jmxremote.access
monitorRole readonly
controlRole readwrite
jmxremote.password
monitorRole QED
controlRole R&D
在我启动应用程序并尝试连接后
jconsole localhost:9999
我收到消息:连接失败:连接被拒绝:连接当我重试时,输入凭据 monitorRole:QED,它给出了相同的消息。
如果我重复上述步骤,但关闭身份验证,我可以正常连接。
com.sun.management.jmxremote.authenticate=false
是什么导致身份验证拒绝我的连接?