Конфигурация развертывания Tomcat как услуга

В настоящее время я изучаю, как развернуть Tomcat как службу Windows с некоторыми параметрами конфигурации. Как я могу указать расположение JRE без использования переменных системной среды (я связываю ее с моим дистрибутивом Tomcat)? Кроме того, как я могу установить минимальный и максимальный размеры кучи для Tomcat?

До сих пор я запускал командный файл "service.bat" с некоторыми добавленными аргументами, например:

service.bat ServiceName // США // tomcat7 --JvmMs512 – JvmMx1024

чтобы попытаться установить размеры кучи. Кажется, это не работает.

РЕДАКТИРОВАТЬ: Я использую следующие команды, теперь, когда я понимаю их больше:

tomcat7 // США // Тест --JavaHome = PathToJRE --JvmMs = 512 --JvmMx = 1024

Это все еще не работает. Я проверяю, что это не так, потому что я удалил Java с хост-машины. Вот место, где я получаю информацию: http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html

Насколько я понимаю, при развертывании Tomcat как службы "setenv.bat" и "setclasspath.bat" фактически не выполняются. Пожалуйста, поправьте меня, если я ошибаюсь, потому что это было бы моим самым простым решением. Также что выполняется с точки зрения пакетных файлов, расположенных внутри tomcat / bin, когда вы устанавливаете Tomcat как службу, используя для этого "service.bat"?

-Спасибо


person jheimbouch    schedule 03.02.2014    source источник


Ответы (1)


Если вы использовали архивную настройку tomcat, то вам нужен файл catalina.bat (tomcat \ bin \ catalina.bat), в который вы можете добавить дополнительную конфигурацию: SET JAVA_OPTS = "- Dfile.encoding = UTF-8 -server -Xms512m - Xmx1024m -XX: NewSize = 256m -XX: MaxNewSize = 256m -XX: PermSize = 256m -XX: MaxPermSize = 256m ”

Если вы установили tomcat с помощью установщика, предусмотренного для Windows, у вас не будет этого файла. В этом случае вы можете использовать tomcat7w.exe (также из tomcat \ bin), где на вкладке Java вы можете настроить все, что хотите (этот второй вариант также работает для первого случая).

person BBogdan    schedule 03.02.2014
comment
да. но имейте в виду, что если вы хотите использовать tomcat7w.exe, слово из имени файла перед w должно быть именем вашей службы [tomcat_service_name] w.exe (вы можете просто переименовать файл, если это не ваш случай) - person BBogdan; 03.02.2014
comment
Я смог заставить это работать, переименовав файл, проверив, что JVM и Classpath, но он не запустится, если Java не установлена ​​на хост-машине. Вы знаете, требуется ли установка Java? Я хочу, чтобы мое развертывание не зависело от настроек и конфигураций хост-машины. Спасибо за быстрые ответы. - person jheimbouch; 03.02.2014
comment
Его не нужно устанавливать (с помощью установщика), но вам нужен как минимум jre для запуска apache tomcat. Когда вы говорите, что проверили JVM и Clashpath, ссылаетесь ли вы на пути из вкладки java в tomcatw.exe? - person BBogdan; 03.02.2014