Назад | Перейти на главную страницу

Установка CATALINA_OPTS для tomcat6 в Windows не работает

(Я скопировал это из Stack Overflow Вот, после того, как кто-то предложил мне опубликовать вопрос здесь)

Я пытаюсь настроить 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, тоже безуспешно)

У меня было подобное, когда в аналогичном сообщении указывалось, что я не должен использовать кавычки "" при настройке 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 с tomcat6.exe вместо startup.bat.

В настоящее время работает. Спасибо!

Если вы используете Tomcat как службу, ваши возможности более ограничены. Возможно, вам придется открыть диалоговое окно Tomcat Properties, перейти на вкладку Java и добавить в конец поля «Java Options».

Основываясь на некоторых из предыдущих ответов, я смог решить свою проблему с Tomcat, установленным в качестве службы Windows.

Я открыл «Настроить Tomcat» (через меню «Все программы» в Windows под Apache Tomcat), перешел на вкладку «Java» и добавил желаемые свойства запуска среды выполнения.