JAVA_OPTS gesetzt in catalina.sh funktioniert nicht für TOMCAT private Instanz
Ich platziert JVM-Optionen per JAVA_OPTS in catalina.sh in der catalina. base. Allerdings ist das system nicht wählen Sie die Optionen--ich bin versucht zu übergeben profiling-Informationen, um Pfade für die Projekt-Eigenschaften und logging-Dateien. Ich habe die Optionen in setenv.sh in der privaten Instanz bin. Auch der echo-Befehl, dass ich in catalina.sh zum anzeigen der JAVA_OPTS-nicht gedruckt-Standardwerte wie CATALINA_BASE,etc. bekomme gedruckt. Ist catalina.sh auch verarbeitet wird?
Am Ende des Tages, mein system funktioniert einwandfrei mit setenv.sh. Ich bin neugierig, warum JAVA_OPTS nicht abgeholt wird von catalina.sh.
Ich bin mit Ubuntu 12.04 mit TOMCAT 7 installiert und JDK 1.7.
Dank
InformationsquelleAutor user20507 | 2014-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie eigentlich nicht Bearbeiten catalina.sh Datei - Staaten also, die in dieser Datei. Stattdessen set Ihre environmental Variablen, erstellen Sie eine setenv.sh - Datei im gleichen Verzeichnis, in dem catalina.sh ist (genannt CATALINA_BASE/bin) und schreiben Sie Ihren code in es.
Hatte ich um die
JAVA_OPTS
variable selbst, und ich habe diebin/setenv.sh
Datei, machen es ausführbarchmod +x bin/setenv.sh
und schrieb:JAVA_OPTS="$JAVA_OPTS -Xms128m -Xmx512m -server"
dem set meine erste zugewiesenen Arbeitsspeicher auf 128 und max-Speicher auf 512 MB. Und es hat funktioniert.
href="http://stackoverflow.com/questions/198577/real-differences-between-java-server-and-java-client" title="wirklichen Unterschiede zwischen java-server und java-client">stackoverflow.com/questions/198577/...
InformationsquelleAutor cst1992
bitte edit:
/etc/default/tomcat7
oder/etc/default/{user_who_runs_tomcat}
z.B.:
Ich hätte, um zu sehen, code 🙁
InformationsquelleAutor konrad
catalina.sh
hat eine Menge von Bedingungen - es passierte mir mehr als einmal, dass ich bearbeitet habe, die falsche position, oder eine, die überschrieben wurde später in die Datei.setenv.sh
funktioniert gut, und das ist genau das, was es dort für: Stell dir vor, du bist die Installation eines tomcat-update - dies überschreibt Ihrecatalina.sh
. Jedoch, tomcat kommt nie mitsetenv.sh
, so wird es nicht Ihre änderungen überschrieben werden.Weiter, die Sie möglicherweise definieren möchten
CATALINA_OPTS
stattJAVA_OPTS
: das sind die Optionen, die zum starten von tomcat. Wenn ein Teil deiner Konfiguration istJAVA_OPTS="-Xmx16G -Xms16G"
, Sie würde reservieren 16G-heap-space, wenn Sie versuchen, Herunterfahren tomcat: Der shutdown-Prozess laicht ein JVM mit derJAVA_OPTS
Parameter. Nur der Startvorgang laicht mit derCATALINA_OPTS
Umfeld (zusätzlich zuJAVA_OPTS
), so das ist wahrscheinlich das, was Sie wollen zu konfigurieren/tunen, sonst riskieren Sie nicht in der Lage zu stoppen tomcat wegen lächerlichen Speicher-Anforderungen shutdown.sh.InformationsquelleAutor Olaf Kock