无法将 JConsole 与 Tomcat 一起作为 Windows 服务运行

2022-09-02 03:18:07

我正在运行tomcat 6.0.18作为Windows服务。在服务小程序中,jvm是默认配置的,即它使用JRE的jvm.dll。

我正在尝试使用JConsole监视此应用程序,但无法在本地连接到它。我添加了参数 -Dcom.sun.management.jmxremote(在使用 start.bat 脚本启动 tomcat 时有效)。但是 jvm 似乎没有选取该参数。


答案 1

有一个很好的GUI来编辑选项,无需在注册表中乱搞。

打开 C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\tomcat6.exe(或者双击任务栏中的监视器图标)。转到 Java 窗格,将以下内容添加到参数列表中,然后重新启动 Tomcat。

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

然后,您可以使用JConsole或更新的VisualVM进行连接。


答案 2

以下是更改 jvmoptions 和与服务交互的规定方式:

http://tomcat.apache.org/tomcat-5.5-doc/windows-service-howto.html

我会尝试进入HKLM/Software/Apache Software Foundation/Procrun 2.0//Parameters/Java的注册表,并直接编辑“Options”多字符串值。


推荐