Я опубликовал это широко, прежде чем публиковать его здесь. Я пытался выяснить, как включить JMX Access на экземпляре Tomcat, установленном как служба Windows. Его довольно просто, когда Tomcat вызывается через startup.bat script, нужно просто установить переменную среды 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 # установить службу Windows Tomcat7
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 "--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 инициализирован Ошибка: недопустимый номер com.sun.management.jmxremote.port: 8090 -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management.jmxremote.ssl = false
У меня нет фона Java, я пытаюсь достичь чего-то диковинного здесь? Просьба сообщить.