在将其发布到此处之前,我已经广泛搜索了此内容。我一直在尝试找到一种在作为 Windows 服务安装的 Tomcat 实例上启用 JMX 访问的方法。通过 startup.bat 脚本调用 Tomcat 非常简单,只需将 CATALINA_OPTS 环境变量设置为“-Dcom.sun.management.jmxremote.port=1234 -Dcom.sun.management.jmxremote.authenticate=假-Dcom.sun.management.jmxremote.ssl=假"
但是如何让 Tomcat Windows 服务读取这些选项?我试过这个:
C:>tomcat\server\bin> service.bat install #安装 Tomcat7 windows服务
C:>tomcat\server\bin> tomcat7.exe //US//Tomcat7 ++JvmOptions "-Djava.io.tmpdir=$INSTDIR\server\temp;-XX:MaxPermSize =256m;-Dcom.sun.management. jmxremote.port=8090;-Dcom.sun.management.jmxremote.authenticate=false;-Dcom.sun.management.jmxremote.ssl=false" --JvmMs 256 --JvmMx 1 024 #使用/更新安装的服务/US 开关;设置 tmpdir、JMX 访问和堆大小
当我从“服务”面板启动服务时,服务无法启动,并且在 logs\tomcat7-stderr-yyyy-mm-dd.log 文件中出现以下错误:
yyyy-mm-dd hh:mm:ss Commons Daemon procrun stderr initialized Error: Invalid com.sun.management.jmxremote.port number: 8090 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote .ssl=假
我没有 Java 背景,我想在这里实现一些古怪的东西吗?请指教。