无法以 -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 目录,然后检查您的权限,然后重试。
我正在尝试通过 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 目录,然后检查您的权限,然后重试。