2017-05-17 9 views
0

Ich bin versucht derzeit 8 jedoch einen Web-Application-Server von Tomcat 7 bis Tomcat zu aktualisieren ich in ein Problem laufen lasse mit der Umgebungsvariablen in Tomcat Einstellung 8.Festlegen von Umgebungsvariablen in Ubuntu 16 Service

In Tomcat 7 kopieren wir eine configure-env-vars.sh Skript in /etc/profile.d/

#!/bin/sh 

export ENV_VAR=$TOMCAT_HOME/conf/server-config.properties 
export JAVA_OPTS="-Xms512m -Xmx2048m -server -Djava.net.preferIPv4Stack=true" 
export LANG="en_US.UTF-8" 
export SPRING_CONFIG_LOCATION=file:${ENV_VAR} 

Dann in /etc/init.d/tomcat7 Startskript wir Eingabe einer Linie . /etc/profile, die die Umgebungsvariablen festgelegt würde, dass Die Anwendung müsste beim Start benötigt werden.

Diese Methode funktioniert jedoch nicht mit Tomcat 8 und keine Umgebungsvariablen werden gesetzt, um den Speicherort der Eigenschaftendatei anzugeben, die die Anwendung zum Ausführen benötigt.

Antwort

0

ich es geschafft, diese Arbeit gestern zu erhalten, indem die #!/bin/sh und verlagern Sie die Datei auf /etc/default/configure-env-vars fallen und die Durchführung der folgenden Kontrolle in /etc/init.d/tomcat8:

case "$1" in 
    start) 

    # Setting environmental variables needed for the Spring Application 
    TOMCAT_HOME=/home/ubuntu/tomcat 
    [ -f /etc/default/configure-env-vars ] && . /etc/default/configure-env-vars 

    if [ -z "$SPRING_CONFIG_LOCATION" ] ; then 
      echo "SPRING_CONFIG_LOCATION is not set, please set it in /etc/default/configure-env-vars" >&2 
      exit 1 
    fi 
Verwandte Themen