Настройка 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 и добавил нужные свойства запуска при запуске.

Другие вопросы по тегам