Ищу я тут способ программно в NSIS-инсталляторе сконфигурировать java для томката, встающего как Windows Service. В случае обычного запуска через startup.bat/shutdown.bat это было бы JAVA_OPTS (common for startup & shutdown) + CATALINA_OPTS (startup only). В случае Windows Service, запускаем tomcat7w (гуёвый конфигуратор), смотрим что он там понаписал на вкладке Java, делаем поиск в реестре и находим: HKLM\SOFTWARE\Apache Software Foundation\Procrun 2.0\*MyService*\Parameters\Java. Там есть значения JvmMs, JvmMX и Options. (UPD: Их также можно задать, подкрутив service.bat, но не суть.)
Вопрос: эти JvmMs, JvmMx и Options — только для startup или общие для startup и shutdown? Если общие, то как задать отдельные для startup? И где это всё написано? В частности, я хочу ей дать очень много памяти, shutdown-у столько не надо, да и вылетит он по OutOfMemoryError при таких раскладах.
Здравствуйте, dimgel, Вы писали:
D>Ищу я тут способ программно в NSIS-инсталляторе сконфигурировать java для томката, встающего как Windows Service. В случае обычного запуска через startup.bat/shutdown.bat это было бы JAVA_OPTS (common for startup & shutdown) + CATALINA_OPTS (startup only). В случае Windows Service, запускаем tomcat7w (гуёвый конфигуратор), смотрим что он там понаписал на вкладке Java, делаем поиск в реестре и находим: HKLM\SOFTWARE\Apache Software Foundation\Procrun 2.0\*MyService*\Parameters\Java. Там есть значения JvmMs, JvmMX и Options. (UPD: Их также можно задать, подкрутив service.bat, но не суть.)
D>Вопрос: эти JvmMs, JvmMx и Options — только для startup или общие для startup и shutdown? Если общие, то как задать отдельные для startup? И где это всё написано? В частности, я хочу ей дать очень много памяти, shutdown-у столько не надо, да и вылетит он по OutOfMemoryError при таких раскладах.
А ты уверен, что при shutdown вообще будет запускаться новый java-процесс, если у тебя в виде сервиса настроено всё?
Здравствуйте, dimgel, Вы писали:
D>Почти уверен, т.к. в Tomcat7w есть вкладки Startup и Shutdown, на обеих есть Class = org.apache.catalina.startup.Bootstrap и Mode = jvm.
Чтобы правильно остановить сервер нужно ведь на тот же процесс подцепиться. Я сильно сомневаюст что shutdown у тебя резко отожрет гигабайт памяти, если Xms будет большим.