在将其发布之前,我已经广泛搜索了这篇文章.我一直在尝试找到一种在安装为Windows服务的Tomcat实例上启用JMX Access的方法.通过startup.bat脚本调用Tomcat时非常简单,只需将CATALINA_OPTS环境变量设置为"-Dcom.sun.management.jmxremote.port = 1234 -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management.jmxremote.ssl = false"
但是如何让Tomcat Windows服务读取这些选项呢?我试过这个:
C:> tomcat\server\bin> service.bat install #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.au thenticate = false; -Dcom.sun.management.jmxremote.ssl = false"--JDmMs 256 -JvmMx 1 024 #update已安装的服务使用/ /美国开关; 设置tmpdir,JMX访问权限和堆大小
当我从"服务"面板启动服务时,服务无法启动,我在logs\tomcat7-stderr-yyyy-mm-dd.log文件中收到以下错误:
yyyy-mm-dd hh:mm:ss Commons Daemon procrun stderr initialized错误:无效的com.sun.management.jmxremote.port号码:8090 -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management.jmxremote .ssl = FALSE
我没有Java背景,我想在这里尝试一些古怪的东西吗?请指教.