/ / Wie übergeben Sie eine Systemeigenschaft an eine in Tomcat 7 gehostete Webanwendung, die als Windows-Dienst ausgeführt wird? - Java, Windows, Kater

Wie übergeben Sie eine Systemeigenschaft an eine in Tomcat 7 gehostete Webanwendung, die als Windows-Dienst ausgeführt wird? - Java, Windows, Kater

Es gibt zahlreiche Stellen im Internet, die darauf schließen lassen, dass dies leicht durch eine der folgenden Methoden (oder alle) erreicht werden kann:

  1. durch CATALINA_OPTS
  2. durch JAVA_OPTS
  3. durch TOMCAT_OPTS
  4. 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:

  1. Stoppen Sie den Tomcat7-Dienst
  2. einstellen CATALINA_OPTS=-Dabc.def=true in der Systemumgebung
  3. einstellen JAVA_OPTS=-Dabc.def=true in der Systemumgebung
  4. einstellen TOMCAT_OPTS=-Dabc.def=true in der Systemumgebung
  5. 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)
  6. Starten Sie den Tomcat7-Dienst
  7. Überprüfen Sie die Umgebung des Tomcat7-Prozesses mit dem Process Explorer-Tool. Die Umgebung ist korrekt. Ich sehe beides CATALINA_OPTS und JAVA_OPTS und TOMCAT_OPTS gleich -Dabc.def=true
  8. 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 № 1

Fü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.