Ответ 1
Поместите следующее в catalina.sh
(ниже документации)
export CATALINA_OPTS="-Dfoo=foo -Dbar=bar"
Привет, я задаю параметры для tomcat в окне конфигурации на вкладке java и параметрах java поля. Я хотел бы добавить в конфигурацию catalina_opts, есть ли способ, как это сделать?
В этом поле у меня есть
-Dcatalina.home=d:\apache-tomcat-7.0.23
-Dcatalina.base=d:\apache-tomcat-7.0.23
-Djava.endorsed=d:\apache-tomcat-7.0.23\endorsed
-Djava.io.tmpdir=d:\apache-tomcat-7.0.23\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=d:\apache-tomcat-7.0.23\conf\logging.properties
-XX:MaxPermSize=256m
Изменить: 22.06.2012 12:26
Я хочу добавить эти параметры
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8777
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.1.1
Изменить: 22.06.2012 12:51
Я помещаю эти параметры непосредственно в поле "Параметры Java", и он работает, не уверен, почему он не работает в 1-й раз.
Поместите следующее в catalina.sh
(ниже документации)
export CATALINA_OPTS="-Dfoo=foo -Dbar=bar"
Если вы хотите использовать Tomcat в качестве службы Windows, просто игнорируйте редактирование catalina.bat
(также CATALONA_OPTS
или JAVA_OPTS
).
После этого вы устанавливаете Tomcat как WS, просто используйте ++JvmOptions="<JvmOptions>"
(вы должны быть в каталоге tomcat_home/bat)
например
tomcat8.exe //US/Tomcat_Service ++JvmOptions="-D<option>"
К несчастью, если вы запустите его как службу, он не будет использовать параметры. Используйте doc, чтобы обновить параметр -JvmOptions или отредактировать его непосредственно, выполнив следующую команду из CATALINA_HOME/bin/
tomcat7w //ES/myServiceName
Если вы используете tomcat.bat-скрипты, я бы создал переменную enviroment CATALINA_OPTS со всеми параметрами thouse в качестве значения, Начальный script startup.bat вызовет catalina.bat, который выполнит что-то вроде этого в зависимости от версии Tomcat:
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% [...]
Таким образом, вам не нужно изменять tomcat script, а новые версии Tomcat будут читать эту переменную среды, если вы сделаете обновление, скажем, Tomcat 8.
Смотрите здесь: http://www.springwebdevelopment.com/tomcat-more-memory-catalina_opts
На всякий случай ссылка больше не будет работать:
В Windows Отредактируйте файл $TOMCAT_HOME\bin\startup.bat и вставьте или измените следующую строку, заменив требуемые значения: set CATALINA_OPTS =...
В Linux Отредактируйте файл $TOMCAT_HOME/bin/startup.sh и вставьте следующую строку, заменив нужное значение, например. Bash Оболочка: export CATALINA_OPTS =... Строка, которую вы добавляете, должна идти непосредственно перед началом строки exec $$ PRGDIR...
Михай
С Tomcat как службой Windows я нашел ключи реестра, которые вы можете изменить, чтобы редактировать параметры Java. В моем случае это устранило мою проблему.
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\[имя службы]\Параметры\Java