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