如何检查 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.users
和 remote.acl
我定义了用户 test 和密码 test 和角色 读写。
但是我无法通过 JConsole 连接(我尝试使用 url localhost:7777
和 service:jmx:rmi://localhost:7777
)。
进一步的调查表明,我什至无法远程登录到 7777。
我做错了什么?
碰巧,当Tomcat是运行作为Windows上的一项服务时,我不需要setenv.bat
,我需要使用tomcat8w.exe
] -- 添加选项的 GUI 费用
我有一个 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.users
和 remote.acl
我定义了用户 test 和密码 test 和角色 读写。
但是我无法通过 JConsole 连接(我尝试使用 url localhost:7777
和 service:jmx:rmi://localhost:7777
)。
进一步的调查表明,我什至无法远程登录到 7777。
我做错了什么?
碰巧,当Tomcat是运行作为Windows上的一项服务时,我不需要setenv.bat
,我需要使用tomcat8w.exe
] -- 添加选项的 GUI 费用