Wie kann ich TomCat Java-Optionen in einer Konfigurationsdatei konfigurieren?

8

Ich versuche, an TomCat übergebene Java-Optionen für eine Drittanbieteranwendung zu konfigurieren, die ich bereitstelle. Die Anweisungen, die die App bereitstellt, sind:

  1. Öffnen Sie das Tomcat-Konfigurationstool über das Windows-Menü unter Start> Alle Programme> Apache Tomcat> Tomcat-Konfiguration .
  2. Klicken Sie auf Konfigurieren und wählen Sie die Registerkarte Java .
  3. Geben Sie unten im Feld Java-Optionen Folgendes ein:
    -Dexample.license.directory="C:\Program Files\example"
  4. Stoppen Sie den Anwendungsserver und starten Sie ihn neu.

Ich muss dies jedoch programmgesteuert tun, damit ich wissen möchte, in welcher Konfigurationsdatei diese Optionen festgelegt werden können. Die Verwendung der GUI ist für die Bereitstellung der App in Umgebungen anderer Entwickler unpraktisch.

(Ich verwende Tomcat 6.0, wenn das relevant ist ...)

Pennen
quelle

Antworten:

5

Wenn Sie Tomcat als Windows-Dienst verwenden, können Sie die JVM-Optionen anpassen, indem Sie in das Bin-Verzeichnis wechseln und Folgendes ausführen:

tomcat6 //US//MYSERVICENAME ++JvmOptions=-Dexample.license.directory="C:\Program Files\example"

Schalten Sie den Dienst aus, bevor Sie dies tun, und starten Sie ihn neu, wenn Sie fertig sind.

Ich habe das nur für meinen eigenen Tomcat-Server gemacht und es hat sich für mich erledigt.

Jeff Goldberg
quelle
0

Sie sollten in der Lage sein, die Umgebungsvariable JAVA_OPTS festzulegen.

Unter Linux würde es so aussehen

 export JAVA_OPTS="$JAVA_OPTS -DclusterProperties=$MPFPROOT/ClusterProperties.properties -Xmx1024m -Xms1024m "

Ich bin nicht mit meinen Windows-Umgebungsvariablen vertraut ... Ich denke, Sie würden sie verwenden

set JAVA_OPTS=somethingsomething
Aaron Brown
quelle
Keine gute Option für mich. Ich möchte, dass es als Windows-Dienst ausgeführt wird, aber ich möchte keine globale JAVA_OPTS-Variable festlegen ...
Kip
Können Sie es nicht einfach in die Umgebung des Benutzers, der Tomcat ausführt, oder in eine Wrapper-BAT-Datei einfügen?
Aaron Brown
0

Sie können JAVA_OPTS in $ TOMCAT_HOME \ bin \ catalogina.bat festlegen

Prost

HTTP500
quelle
1
Das funktioniert, wenn ich startup.bat verwende, aber wenn ich es als Dienst installiere, scheint es mir nicht zu gefallen
Kip
Ich kann
Kip
0

Am besten verwenden Sie setenv.sh/setenv.bat. Es befindet sich nicht im heruntergeladenen Tomcat. Wenn Sie jedoch in catalogina.sh/catalina.bat nachsehen, wird nach einer Datei namens setenv gesucht. Wenn es da ist, läuft es. Hier legen Sie JAVA_OPTS, CATALINA_OPTS usw. fest. Wir verwenden es, um JAVA_HOME, JAVA_OPTS, CATALINA_OPTS und JPDA_ADDR festzulegen.

Für Tomcat6 kann diese Datei in Ihrem CATALINA_BASE-Verzeichnis bereitgestellt werden, in dem sie ausgeführt wird. Für frühere Versionen von Tomcat (mindestens 5, 5.5) muss es sich in CATALINA_HOME befinden.

Das Einfügen aller Umgebungsvariablen in diese Datei ist ideal, da Sie dann die Bestandsstartskripte nicht ändern müssen.

Andy Gherna
quelle
1
Das funktioniert, wenn ich startup.bat benutze. aber wenn ich es als Windows-Dienst starte (mit service.bat, um es zu installieren), scheint es keine der bat-Dateien zu analysieren
Kip
0

Wenn Tomcat als Dienst festgelegt ist, müssen Sie Folgendes tun:

Gehen Sie in der Befehlszeile zu tomcat \ bin tomcat6w.exe // ES // MYSERVICE

Dies öffnet ein GUI-Dialogfeld, in dem Sie die Einstellungen vornehmen können.

HTH, jnoob22

Mike Botley
quelle