it-swarm.com.ru

Как передать дополнительный параметр -D при запуске tomcat?

У меня есть проект maven, после выполнения команды mvn install all project, а также модуль скомпилирован и успешно скопирован в локальный репозиторий. Но теперь я хочу запустить сгенерированное веб-приложение в Tomcat6. Клиент предоставил некоторый параметр для Tomcat, например -Dapp.username,-Dapp.username,, который будет использоваться внутри системы после запуска проекта. Но я не знаю, как установить эти дополнительные параметры в Tomcat6. Ниже моя среда разработки

  1. ОС = Windows
  2. Tomcat = Tomcat 6.0.27

Пожалуйста, помогите мне?

18
Rais Alam

Вы можете установить переменную среды для этого. Например. в Linux:

export Java_OPTS = "- Dapp.username -Dapp.username"

Или в Windows:

set Java_OPTS = "- Dapp.username -Dapp.username"

Сделайте это перед запуском Tomcat

13
betomontejo

Для 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"
27
DavidR

Вы захотите установить системную переменную CATALINA_OPTS - она ​​будет прочитана Tomcat (и только Tomcat) при запуске. Как говорит @Betoverse, вы можете установить это, используя два метода:

export CATALINA_OPTS="-Dapp.username -Dapp.username"

Или в Windows:

set CATALINA_OPTS="-Dapp.username -Dapp.username"

Вы можете добавить эту команду в свой ~/.profile в UNIX, чтобы она была установлена ​​автоматически.

6
Boris the Spider

Я протестировал параметры для 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.

1
Maksym Pecheniuk

Если вы не хотите изменять свою среду или редактировать файлы .sh, вы можете запустить сервер примерно так:

CATALINA_OPTS="-Dparam1=value1 -Dparam2=value2" catalina.sh start
0
Terry Horner