无法以 -Dcom.sun.management.jmxremote.authenticate=true 开始 Tomcat

Can't start Tomcat with -Dcom.sun.management.jmxremote.authenticate=true

我正在尝试通过 JMX 监控 Tomcat。我正在使用 jConsole 在本地测试它。我首先使用以下 Java 选项而不进行身份验证:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8050
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

所以它工作正常但是如果我尝试使用身份验证它不允许我启动 Tomcat:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8050
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.password.file=./conf/jmxremote.password.template
-Dcom.sun.management.jmxremote.access.file=./conf/jmxremote.access

你能帮我让它工作吗!我哪里出错了?

tomcat monitoring documentation 提到您需要将密码文件的权限设置为只有 tomcat 是 运行 的用户可读。我可以看到你在 windows 中 运行 这个,你已经把 jmxremote 文件放在你的 java 安装中,几乎可以肯定你机器上的所有帐户都可以访问它。我会将它们移动到您 tomcat 安装中的 conf 目录,然后检查您的权限,然后重试。