2016-06-02 4 views
0

Я запускаю 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 переменных среды, которые необходимо установить. Я установил их на вкладке «Запуск/Соединение» конфигурации запуска.

Startup/Connection Tab of Tomcat run configuration

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.)

ответ

4

Ничего. Ошибка пользователя. Я не знал, что вам нужно было установить переменные среды отдельно для конфигураций Run и Debug. Я запустил их для Run, но я запускал Debug.

Как только я установил переменные окружения для конфигурации Debug, все сработало.