Настройка CATALINA_OPTS для tomcat6 в Windows не работает
(Я скопировал это из Переполнения стека здесь, после того, как кто-то предложил мне опубликовать вопрос здесь)
Я пытаюсь настроить Tomcat6 для работы с JMX в Windows Vista 64.
Для этого мне нужно передать параметры ниже Tomcat6.
Что я делаю в командной строке. (это не работает)
set CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
tomcat6.exe
То, что я делаю, работает (но вызывает другие проблемы)
java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar bootstrap.jar
Кажется, что tomcat просто игнорирует переменную окружения CATALINA_OPTS. Я делаю что-то неправильно?
Я также попытался отредактировать catalina.bat и определить переменную CATALINA_OPTS там. Нет успеха (попытался добавить параметры в JAVA_OPTS тоже, но безуспешно)
4 ответа
Глупый я, я начал tomcat с tomcat6.exe вместо startup.bat.
В настоящее время работает. Спасибо!
У меня было подобное, когда в похожем посте указывалось, что я не должен использовать кавычки "" при настройках CATALINA_OPTS
http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html
Цитировать
Как установить размер кучи Java в Tomcat? Остановите сервер Tomcat, установите переменную среды CATALINA_OPTS, а затем перезапустите Tomcat. Посмотрите файл tomcat-install/bin/catalina.sh или catalina.bat, чтобы узнать, как используется эта переменная. Например,
set CATALINA_OPTS=-Xms512m -Xmx512m (Windows, no "" around the value)
export CATALINA_OPTS="-Xms512m -Xmx512m" (ksh/bash, "" around the value)
setenv CATALINA_OPTS "-Xms512m -Xmx512m" (tcsh/csh, "" around the value)
В catalina.bat или catallina.sh вы могли заметить, что CATALINA_OPTS, JAVA_OPTS или оба могут использоваться для указания параметров Tomcat JVM. В чем разница между CATALINA_OPTS и JAVA_OPTS? Имя CATALINA_OPTS является специфическим для контейнера сервлета Tomcat, тогда как JAVA_OPTS может использоваться другими приложениями Java (например, JBoss). Поскольку переменные среды являются общими для всех приложений, мы не хотим, чтобы Tomcat случайно выбрал параметры JVM, предназначенные для других приложений. Я предпочитаю использовать CATALINA_OPTS.
ура ET
Если вы используете Tomcat как сервис, ваши возможности более ограничены. Возможно, вам придется открыть диалоговое окно свойств Tomcat, перейти на вкладку Java и добавить в конец поля "Параметры Java".
Основываясь на некоторых предыдущих ответах, я смог преодолеть свою проблему с Tomcat, установленным в качестве службы Windows.
Я открыл Configure Tomcat (через меню "Все программы" в Windows в разделе Apache Tomcat), перешел на вкладку Java и добавил нужные свойства запуска при запуске.