#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
поле для печати всех переменных среды при запуске сервера.