Ответ 1
Вы можете установить для этого переменную окружения. Например. в Linux:
export JAVA_OPTS = "- Dapp.username -Dapp.username"
Или в Windows:
установить JAVA_OPTS = "- Dapp.username -Dapp.username"
Сделайте это перед запуском Tomcat
У меня есть проект maven, после выполнения команды mvn install весь проект, а также модуль скомпилирован и скопирован в локальный репозиторий. Но теперь я хочу запустить созданное веб-приложение в tomcat6. Клиент предоставил некоторый параметр для tomcat, например -Dapp.username,-Dapp.username,
, который будет использоваться внутренне после запуска проекта. Но я не знаю, как установить этот дополнительный параметр в tomcat6. Ниже приведена моя среда разработки
Пожалуйста, помогите мне?
Вы можете установить для этого переменную окружения. Например. в Linux:
export JAVA_OPTS = "- Dapp.username -Dapp.username"
Или в Windows:
установить JAVA_OPTS = "- Dapp.username -Dapp.username"
Сделайте это перед запуском Tomcat
Для Tomcat 6 вы должны добавить параметры в startup.sh(Windows startup.bat). Для Tomcat 7 и выше вы должны установить параметры в {Catalina Root}/bin/setenv.sh следующим образом:
export CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"
Или в Windows:
set CATALINA_OPTS="$CATALINA_OPTS -Dapp.username=username -Dapp.password=password"
ПРИМЕЧАНИЕ. Обратите внимание на $CATALINA_OPTS в начале, чтобы вы не уничтожили ранее установленные значения. Невозможно создать очень трудную задачу для отладки!
Если параметры, которые вы устанавливаете, предназначены исключительно для Tomcat, тогда обязательно установите его с помощью CATALINA_OPTS
.
Если ваше приложение будет использовать параметры, используйте вместо него JAVA_OPTS
. Tomcat также прочитает эти параметры. Это также можно найти в файле setenv.sh. Например:
export JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"
Или в Windows:
set JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"
Вам нужно будет установить системную переменную CATALINA_OPTS
- это будет прочитано Tomcat (и только Tomcat) при запуске. Поскольку @Betoverse говорит, что вы можете установить это, используя два метода:
export CATALINA_OPTS="-Dapp.username -Dapp.username"
Или в Windows:
set CATALINA_OPTS="-Dapp.username -Dapp.username"
Вы можете добавить эту команду в свой ~/.profile
в UNIX, чтобы она автоматически устанавливалась.
Я тестировал параметры для Tomcat 7/8 в Windows 10 и CentOs 7 (Linux).
1) В Windows необходимо создать setenv.bat в пути {TOMCAT_HOME}/bin/ и вставить там такой код:
set CATALINA_OPTS=-Dapp.username=admin -Dapp.password=12345
ВАЖНО: не используйте кавычки ("") для установки параметров в окнах.
2) В CentO необходимо создать setenv.sh в пути {TOMCAT_HOME}/bin/ и вставить там такой код:
export CATALINA_OPTS="-Dapp.username=admin -Dapp.password=12345"
Вы также можете создать {TOMCAT_HOME}/conf/conf.d/custom.conf и вставить туда ту же команду export.