Java >> Java tutorial >  >> Tag >> Tomcat

Hvordan sender man den ekstra parameter -D, mens man starter tomcat?

For Tomcat 6 skal du tilføje parametrene til startup.sh (Windows startup.bat). For Tomcat 7 og nyere skal du indstille parametrene i {Catalina Root}/bin/setenv.sh som sådan:

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

Eller i Windows:

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

BEMÆRK:Læg mærke til $CATALINA_OPTS i begyndelsen, så du ikke sletter nogen tidligere indstillede værdier. Hvis du ikke gør det, kan det skabe et meget svært at fejlfinde problem!

Hvis de parametre, du indstiller, udelukkende skal bruges af Tomcat, skal du sørge for at indstille dem ved hjælp af CATALINA_OPTS .

Hvis din applikation vil bruge parametrene, skal du sørge for at bruge JAVA_OPTS i stedet. Tomcat vil også læse disse parametre. Dette kan også gå i setenv.sh filen. For eksempel:

export JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"

Eller i Windows:

set JAVA_OPTS="$JAVA_OPTS -Dapp.username=username -Dapp.password=password"

Du kan indstille en miljøvariabel til at gøre det. For eksempel. i Linux:

eksporter JAVA_OPTS="-Dapp.brugernavn -Dapp.brugernavn"

Eller i Windows:

sæt JAVA_OPTS="-Dapp.brugernavn -Dapp.brugernavn"

Gør dette, før du starter Tomcat


Du ønsker at indstille CATALINA_OPTS systemvariabel - denne læses af Tomcat (og kun af Tomcat) ved start. Som @Betoverse siger, kan du indstille dette ved at bruge de to metoder:

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

Eller i Windows:

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

Du kan tilføje denne kommando til din ~/.profile på UNIX for at få det indstillet automatisk.


Java tag