Tomcat: внешняя конфигурация JVM - PullRequest
1 голос
/ 06 января 2012

Я бы не стал спрашивать об этом здесь, если бы я не исчерпал справочное руководство Tomcat, а поиск в Интернете произвел nadda.

Tomcat содержит файл bin/catalina.sh, в котором вы можете указать параметры JVM для запуска. Для целей, выходящих за рамки этого вопроса, мне интересно, поддерживает ли Tomcat внешнюю настройку этих параметров Java outside catalina.sh.

Таким образом, я смогу написать какой-нибудь файл, скажем, new-jvm-opts.xml, и перезапустить Tomcat, и он будет использовать параметры, заданные в этом файле (переопределяя любой из указанных в catalina.sh).

Ответы [ 2 ]

2 голосов
/ 06 января 2012

Сценарий catalina.sh позволяет переменным среды быть уже установленными при его запуске. Если вы хотите включить в нее опции JVM, я думаю, вы просто установите их в любой среде, в которой запускается ваш tomcat. Это задокументировано в catalina.sh как «Необходимые условия переменной среды».

Я думаю, что вас интересует либо

#   JAVA_OPTS       (Optional) Java runtime options used when the "start",
#                   "stop", or "run" command is executed.
#

или

#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
#                   or "run" command is executed. 
# 
1 голос
/ 01 ноября 2012

Используйте setenv.sh setenv.bat, это в документации - создайте файл с именем setenv. [Sh / bat] в зависимости от того, работает ли у вас windows или unix.Добавьте ваши vm args

set CATALINA_OPTS=-Xms512m -Xmx1024m

Файл setenv подхватывается при запуске и применяет ваши vm args, избегая при этом редактирования вашей каталины. [Sh / bat]

...