2016-07-29 16 views
0

Um auf meinem ubuntu tomcat zum Laufen zu bringen, heruntergeladen i "Apache-Tomcat-8.5.4.tar.gz" -DateiApache Tomcat - Ubuntu-Setup

Next i dekomprimiert und bewegt es zu einem anderen Ort :

tar -xvzf apache-tomcat-8.5.4.tar.gz 
sudo mkdir -p /opt/tomcat 
sudo mv apache-tomcat-8.5.4 /opt/tomcat/ 

ich habe auch einige Variablen zum System:

export JAVA_HOME=/usr/lib/java/jdk1.8.0_102 
export CATALINA_HOME=/opt/tomcat/apache-tomcat-8.5.4 
export PATH="$PATH:$JAVA_HOME/bin" 

es gelesen:

source .profile 

Wenn ich laufe:

java -version 

es richtig gedruckt:

1.8.0_102 .. etc 

Aber wenn ich laufen:

sudo $CATALINA_HOME/bin/startup.sh 

es mit der Meldung fehlschlägt:

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 
At least one of these environment variable is needed to run this program 

Kann jemand auf dieses Problem verweisen?

Danke und Grüße!

+0

Können Sie "which java" ausführen, um sicherzustellen, dass Sie den java-Befehl von dort erhalten, wo Sie ihn erwarten? – stdunbar

+0

outputs: "/usr/lib/java/jdk1.8.0_102/bin/java", es ist der jdk, den ich in meiner Variablen JAVA_HOME heruntergeladen und gesetzt habe, warum? –

+0

Ich habe nur verifiziert. Ich habe das Gefühl, dass das Sudo deine Umgebung nicht aufgreift - hast du versucht, startup.sh als dich selbst auszuführen?Die Verzeichnisse "temp", "webapps", "logs" und "work" in /opt/tomcat/apache-tomcat-8.5.4 müssen von Ihnen beschreibbar sein. – stdunbar

Antwort

1

Versuchen Sie, diese Konfiguration in Ihrem $ CATALINA_HOME/bin/catalina.sh mit:

JAVA_HOME =/usr/lib/java/jdk1.8.0_102

CATALINA_HOME =/opt/tomcat/Apache-tomcat -8.5.4

Legen Sie es als die ersten beiden Zeilen der Datei, so dass es später verwenden kann.

Hoffe, dass es

+0

Danke, dass Sie es lösen !! aber ich weiß immer noch nicht, warum mein Ansatz nicht funktioniert –

+0

weil Ihr tomcat Benutzer ist nicht das selbe wie das, das Sie Ihr Profil laden, so anstatt Sie alle Benutzer Sachen zu sehen, indem Sie diese Zeilen machen Sie es machen arbeiten Sie mit allen Benutzern gleichzeitig –

0

Das Problem hilft, ist, dass Sie richtig sudo und die Umgebung ist nicht Setup ausgeführt werden.

Ich würde die folgenden Exporte in die /etc/environment Datei hinzufügen, so dass sie systemweit sind.

export JAVA_HOME=/usr/lib/java/jdk1.8.0_102 
export CATALINA_HOME=/opt/tomcat/apache-tomcat-8.5.4 
export PATH="$PATH:$JAVA_HOME/bin" 

bearbeiten dann die sudoers mit sudo visudo Datei und diese in die Datei hinzufügen:

Defaults env_keep += "JAVA_HOME CATALINA_HOME" 

, dass Sie die sudo Befehl ausführen können und die Umwelt korrekt eingerichtet haben. Ich würde nicht empfehlen, das catalina.sh Skript zu ändern.