webentwicklung-frage-antwort-db.com.de

Wie übergeben Sie den zusätzlichen Parameter -D beim Starten von Tomcat?

Ich habe ein Maven-Projekt, nachdem der Befehl mvn install all das Projekt sowie das Modul kompiliert und erfolgreich in das lokale Repository kopiert wurden. Nun möchte ich die generierte Webanwendung in Tomcat6 ausführen. Der Client hat einige Parameter für Tomcat bereitgestellt, z. B. -Dapp.username,-Dapp.username,, die intern verwendet werden, wenn das Projekt gestartet wird. Unten ist meine Entwicklungsumgebung

  1. OS = Windows
  2. Tomcat = Tomcat 6.0.27

Bitte hilf mir?

18
Rais Alam

Sie können dazu eine Umgebungsvariable festlegen. Z.B. in Linux:

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

Oder in Windows:

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

Tun Sie dies, bevor Sie Tomcat starten

13
betomontejo

Für Tomcat 6 sollten Sie die Parameter zu "startup.sh" (Windows-Startup.bat) hinzufügen. Für Tomcat 7 und höher sollten Sie die Parameter in {Catalina Root} /bin/setenv.sh wie folgt einstellen:

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

Oder in Windows:

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

HINWEIS: Beachten Sie die $ CATALINA_OPTS am Anfang, damit Sie keine zuvor gesetzten Werte löschen. Andernfalls kann ein sehr schwer zu debugierendes Problem entstehen!

Wenn die von Ihnen eingestellten Parameter nur von Tomcat verwendet werden sollen, stellen Sie sicher, dass Sie sie mit CATALINA_OPTS einstellen.

Wenn Ihre Anwendung die Parameter verwendet, verwenden Sie stattdessen Java_OPTS. Tomcat liest auch diese Parameter. Dies kann auch in die Datei setenv.sh gehen. Zum Beispiel:

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

Oder in Windows:

set Java_OPTS="$Java_OPTS -Dapp.username=username -Dapp.password=password"
27
DavidR

Sie müssen die Systemvariable CATALINA_OPTS einstellen. Diese wird beim Starten von Tomcat (und nur von Tomcat) gelesen. Wie @Betoverse sagt, können Sie dies mit den beiden Methoden einstellen:

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

Oder in Windows:

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

Sie können diesen Befehl zu Ihrem ~/.profile unter UNIX hinzufügen, damit er automatisch gesetzt wird.

6

Ich habe Params für Tomcat 7/8 unter Windows 10 und CentOs 7 (Linux) getestet. 
1) Unter Windows muss setenv.bat im Pfad {Tomcat_HOME}/bin/ erstellt und dort folgender Code eingefügt werden:

set CATALINA_OPTS=-Dapp.username=admin -Dapp.password=12345

IMPORTANT: Verwenden Sie keine Anführungszeichen ("") zum Einstellen von Parametern in Windows. 

2) Auf CentOs müssen Sie setenv.sh im Pfad {Tomcat_HOME}/bin/ erstellen und dort folgenden Code einfügen:

export CATALINA_OPTS="-Dapp.username=admin -Dapp.password=12345"

Sie können auch {Tomcat_HOME} /conf/conf.d/custom.conf erstellen und dort den gleichen export -Befehl einfügen.

1

Wenn Sie Ihre Umgebungen nicht ändern oder die .sh-Dateien nicht bearbeiten möchten, können Sie den Server folgendermaßen starten

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