如何检查 JMX 代理是否在 Tomcat 中工作?

How to check if JMX agent is working in Tomcat?

我有一个 Tomcat 8 实例。我正在尝试从 JColsole 连接到它。为此,我在 setenv.bat 中添加了以下行:

CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.password.file=D:\Utils\Apache\Tomcat\conf\remote.users -Dcom.sun.management.jmxremote.access.file=D:\Utils\Apache\Tomcat\conf\remote.acl -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7777 -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=localhost

并且在这两个文件中——remote.usersremote.acl 我定义了用户 test 和密码 test 和角色 读写

但是我无法通过 JConsole 连接(我尝试使用 url localhost:7777service:jmx:rmi://localhost:7777)。

进一步的调查表明,我什至无法远程登录到 7777。

我做错了什么?

碰巧,当Tomcat是运行作为Windows上的一项服务时,我不需要setenv.bat,我需要使用tomcat8w.exe ] -- 添加选项的 GUI 费用