2013-12-18 3 views
4

Как добавить параметры jvm в Tomcat в Windows 7 ?. Кстати, я использую Tomcat 7. Я добавил свои параметры jvm в первую строку файла catalina.bat, но это не сработало. Я думаю, что я делаю что-то неправильно. Есть идея?Как добавить параметры jvm в tomcat на windows 7

+2

Попробуйте с файлом setenv.bat (добавить этот файл) – MariuszS

+0

@MariuszS Нет файла с именем setenv.bat? – hellzone

+1

Как сказал MariuszS, вы должны добавить файл самостоятельно и добавить туда опции JVM. Catalina.bat проверит, существует ли этот файл и его выполняет. – Pieter

ответ

2

Здесь есть мои два цента,

Использование CATALINA_OPTS или JAVA_OPTS. Вы можете установить jvm options в любой из этих переменных в файле catalina.bat в соответствии с вашими требованиями. Прочитайте комментарии в файле catalina.bat об этих переменных. Вы поймете

EDIT после вашего комментария

  1. Установить переменную окружения - project.home в окнах среды с помощью этого link. Теперь переменная окр устанавливается
  2. Устанавливаются JAVA_OPTS в setenv.bat (вам нужно создать этот файл)

    набор JAVA_OPTS = "- Dproject.home"

или

set JAVA_OPTS="%JAVA_OPTS% -Dproject.home" 

для обеспечения безопасности. Это добавит существующий JAVA_OPTS с новым значением. Отправьте сервер. Для переменных среды всегда используйте ПЕЧАТИ UPPERCASE, NUMBERS AND UNDERSCORE. Это связано с соображениями переносимости.

+0

Я прочитал все комментарии в catalina.bat, но я не понял что-нибудь. – hellzone

+0

можете ли вы опубликовать параметры, которые хотите добавить? – Keerthivasan

+0

-Dproject.home = C: \ Users \ myproject – hellzone

0

Я предпочитаю использовать context.xml для TOMCAT переменных окружения:

Файл conf\context.xml должен выглядеть следующим образом:

<?xml version='1.0' encoding='utf-8'?> 
<Context> 

    ... 

    <Environment name="project.home" value="C:\Users\myproject" type="java.lang.String"/> 

</Context> 

После этой переменной среды project.home просто доступна внутри TOMCAT приложения.

+1

Это не сработает, потому что параметры JVM не могут быть установлены после запуска JVM. –

+0

'project.home' выглядит как опция для веб-приложения внутри tomcat для меня, но вы правы, это не работает для JVM. – MariuszS

4

Создать файл bin/setenv.bat. Если вы используете bin/startup.bat или bin/catalina.bat, чтобы запустить Tomcat, тогда перед выполнением большинства других операций будет запущен скрипт setenv. Вы можете установить любые параметры JVM, которые вы хотите, установив переменную окружения CATALINA_OPTS.

Если вы используете служебную панель Tomcat из панели служб Microsoft Windows для запуска Tomcat, вы не сможете использовать эту технику. Вместо этого вам нужно будет запустить tomcat7.exe с соответствующим options you can find here.

Обратите внимание, что вы также можете установить JAVA_OPTS, но JAVA_OPTS будет использоваться для всех процессов JVM, в том числе для запуска Shutdown Tomcat. Например, если вы хотите включить службы RMI для Tomcat, и вы установите их в JAVA_HOME, Tomcat запустится правильно, но при попытке завершить работу процесс завершения работы может завершиться неудачно из-за конфликтов портов. Точно так же, если вам нужна куча 20GiB для Tomcat, и вы установили -Xms и -Xmx в JAVA_OPTS, вы создадите кучу 20GiB для процесса, который останавливается Tomcat.Итак, используйте CATALINA_OPTS, если у вас нет веских оснований для использования JAVA_OPTS.

Смежные вопросы