步骤 1:找到 Tomcat 的 Windows 服务配置工具
进入 Tomcat 安装目录的 bin 文件夹(如 C:\Program Files\Apache Tomcat 9.0\bin)。
找到 tomcat9w.exe(名称可能因版本不同略有差异,如 tomcat8w.exe、tomcat7w.exe)。
步骤 2:通过 GUI 工具设置 JVM 参数
以管理员身份运行 tomcat9w.exe(右键 → 以管理员身份运行)。
在打开的界面中,切换到 Java 选项卡。
在 Java Options 区域中,添加以下 JMX 参数(注意换行分隔):
java
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8777
-Dcom.sun.management.jmxremote.rmi.port=8777
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=<服务器IP>
替换 <服务器IP> 为服务器的实际 IP(非 127.0.0.1 或 localhost)。
点击 Apply → OK 保存配置。
步骤 3:通过命令行工具设置(备用方法)
若 GUI 工具不可用,可通过命令行直接修改服务参数:
打开管理员权限的 CMD 或 PowerShell。
执行以下命令(替换 <服务名称> 为实际服务名,如 Tomcat9):
bash
添加 JMX 参数
tomcat9 //US//<服务名称> ++JvmOptions "-Dcom.sun.management.jmxremote"
tomcat9 //US//<服务名称> ++JvmOptions "-Dcom.sun.management.jmxremote.port=8777"
tomcat9 //US//<服务名称> ++JvmOptions "-Dcom.sun.management.jmxremote.rmi.port=8777"
tomcat9 //US//<服务名称> ++JvmOptions "-Dcom.sun.management.jmxremote.authenticate=false"
tomcat9 //US//<服务名称> ++JvmOptions "-Dcom.sun.management.jmxremote.ssl=false"
tomcat9 //US//<服务名称> ++JvmOptions "-Djava.rmi.server.hostname=<服务器IP>"
步骤 4:重启 Tomcat 服务
打开 Windows 服务管理器(services.msc)。
找到 Tomcat 服务(如 Apache Tomcat 9.0),右键选择 重启。
步骤 5:验证配置是否生效
检查 Tomcat 服务的 JVM 参数:
使用命令行工具(如 jps 或 jinfo)查看 Tomcat 进程的启动参数:
bash
jps -lv
输出中应包含 com.sun.management.jmxremote 相关参数。
确保防火墙开放 8777 端口(或其他自定义端口)。
天翼云上的tomcat需要在天翼云上开放对应的8777端口;
检查服务监听状态
确认端口是否被监听
在服务器上执行命令,检查8777端口是否处于监听状态:
bash
netstat -ano | findstr ":8777"
若输出中显示 LISTENING 且绑定地址为 0.0.0.0 或服务器的物理IP(非 127.0.0.1),则端口监听正常79。
若未显示监听,需检查服务配置(如Tomcat的JMX参数或应用程序的端口绑定)是否生效,并重启服务17。