Я запускаю Tomcat 8.0.35 на OS X с IntelliJ Ultimate 2016.1.2. Я хочу запустить Tomcat локально под отладчиком и развернуть на нем мое веб-приложение. Я создал локальную конфигурацию запуска Tomcat Server. На вкладке «Развертывание» я указал файл WAR для развертывания.IntelliJ Tomcat Run Configuration не устанавливает переменные среды
Мое веб-приложение требует REDIS_HOST_MM
и REDIS_PORT_MM
переменных среды, которые необходимо установить. Я установил их на вкладке «Запуск/Соединение» конфигурации запуска.
Tomcat начинается и мой веб-приложение развертывается, однако, переменные окружения не установлены. Я могу поставить точку останова на следующую строку в коде моего веб-приложения
String _value = System.getenv(value);
и видеть, что, когда value
равен «REDIS_HOST_MM», вызов возвращает null
.
У меня такая же проблема, если я установил параметры VM на вкладке «Сервер» на -DREDIS_HOST_MM=127.0.0.1 -DREDIS_PORT_MM=6379
. Кроме того, если я изменю запуска сценария, чтобы указать на следующий скрипт
export REDIS_HOST_MM=127.0.0.1
export REDIS_PORT_MM=6379
/usr/local/Cellar/tomcat/8.0.35/libexec/bin/catalina.sh run
Если я начинаю Tomcat вне IntelliJ из командной строки, переменные окружения установлены правильно.
Является ли это ошибкой в IntelliJ, или я должен установить переменную окружения каким-то другим способом?
(Это JetBrains поддержка вопрос 699091.)