Настройка переменных среды Tomcat (9.0.45)

#java #tomcat #tomcat9

Вопрос:

У меня есть переменные настройки и среды в моей установке Tomcat. Я добавил это в мои catalina.bat и startup.bat, сразу после строки setlocal:

 set JAVA_OPTS=-DAPP_ROOT_DIR=C:optapp
 

Но когда я отлаживаю в Eclipse строку:

 setStaticDirName(System.getProperty(envVarName));
 

где envVarName установлено APP_ROOT_DIR подобное значение в классе:

 private static final String envVarName = "APP_ROOT_DIR";
 

Это вызывает исключение NullPointerException. Я что-то здесь делаю не так? Я почти уверен, что именно так мы настраиваем переменные среды и используем их в коде.

Комментарии:

1. Вы используете startup.bat/catalina.bat сценарии для запуска Tomcat или запускаете его другим способом (например, IDE, procrun и т. Д.)?

2. @PiotrP.Karwasz Да, я использую скрипт для запуска кота.

3. Вы можете добавить logEnv="true" атрибут VersionLoggerListener в server.xml поле для печати всех переменных среды при запуске сервера.