Es gibt zahlreiche Stellen im Internet, die darauf schließen lassen, dass dies leicht durch eine der folgenden Methoden (oder alle) erreicht werden kann:
- durch
CATALINA_OPTS
- durch
JAVA_OPTS
- durch
TOMCAT_OPTS
- durch Platzieren der
set
Aussagen in der setenv.bat Datei im bin-Ordner des Tomcat
Mein Problem ist, dass ich all das oben ausprobiert habe und meine Webanwendung meine Systemeigenschaften immer noch nicht sieht!
Folgendes mache ich:
- Stoppen Sie den Tomcat7-Dienst
- einstellen
CATALINA_OPTS=-Dabc.def=true
in der Systemumgebung - einstellen
JAVA_OPTS=-Dabc.def=true
in der Systemumgebung - einstellen
TOMCAT_OPTS=-Dabc.def=true
in der Systemumgebung - stecke all das oben in c: ProgrammdateienApache Software FoundationTomcat 7.0binsetenv.bat (scheint völlig überflüssig zu sein, aber nur für den Fall)
- Starten Sie den Tomcat7-Dienst
- Überprüfen Sie die Umgebung des Tomcat7-Prozesses mit dem Process Explorer-Tool. Die Umgebung ist korrekt. Ich sehe beides
CATALINA_OPTS
undJAVA_OPTS
undTOMCAT_OPTS
gleich-Dabc.def=true
- Führe meine Web-App aus. Dabei handelt es sich um ein einfaches Servlet, das alle Systemeigenschaften in den Antwortstream speichert.
abc.def
ist nicht unter ihnen
Bitte löse mich aus meinem Elend und sag mir, wie ich es machen soll.
Antworten:
10 für die Antwort № 1Für den Tomcat-Dienst werden die Starteinstellungen in der Registrierung unter gespeichert Options
Schlüssel bei:
HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationProcrun 2.0Tomcat<X>ParametersJava
(Ersetzen Sie gegebenenfalls die entsprechende Tomcat-Version).
Bearbeiten:
Unter 64-Bit-Windows lautet der Registrierungsschlüssel:
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeApache Software FoundationProcrun 2.0Tomcat<X>ParametersJava
Auch wenn Tomcat unter einer 64-Bit-JVM ausgeführt wird.