Как передать дополнительный параметр-D при запуске tomcat?
У меня есть проект maven после запуска команды mvn установить все проекты, а также модуль компилируются и копируются в локальный репозиторий успешно. Но теперь я хочу запустить сгенерированное веб-приложение в tomcat6. Клиент предоставил некоторый параметр для tomcat, как -Dapp.username,-Dapp.username,
который будет использоваться внутри после запуска проекта.ButI не знает, как установить эти дополнительные параметры в tomcat6. Ниже приведена моя среда разработки
- OS = Окна
- Tomcat = tomcat 6.0.27
пожалуйста, помогите мне?
4 ответов
вы можете установить переменную среды для этого. Е. Г. в Linux:
экспорт JAVA_OPTS= " - Dapp.имя пользователя-Dapp.имя пользователя"
или в Windows:
установить JAVA_OPTS= " - Dapp.имя пользователя-Dapp.имя пользователя"
сделайте это перед запуском Tomcat
для Tomcat 6 Вы должны добавить params к startup.sh (запуск Windows.летучая мышь.) Для 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, чтобы он был установлен автоматически.
Я тестировал params для Tomcat 7/8 на Windows 10 и CentOs 7 (Linux).
1) на Windows нужно создать setenv.летучая мышь!--5--> на {TOMCAT_HOME} / bin/ путь и вставьте туда такой код:
set CATALINA_OPTS=-Dapp.username=admin -Dapp.password=12345
важно: не используйте кавычки ( "" ) для установки параметров в windows.
2) на CentOS нужно создать setenv.sh на {TOMCAT_HOME} / bin/ путь и вставить туда такой код:
export CATALINA_OPTS="-Dapp.username=admin -Dapp.password=12345"
вы также можете создать {TOMCAT_HOME}/conf / conf.д/таможня.conf и вставить то же самое экспорт