2016-08-14 4 views
0

Ich habe TomEE zip-Datei heruntergeladen, extrahieren. Die Verzeichnisstruktur ist wie folgt:Warum schlägt der Start von TomEE fehl?

apache-tomee-webprofile-7.0.1/ 
      - bin/ 
       -startup.sh 

ich folgende Sache in meinem Bash_profile hinzugefügt

export CATALINA_HOME=apache-tomee-webprofile-7.0.1 
export PATH=$PATH:$CATALINA_HOME/bin 

Ich betreibe source .bash_profile. Dann laufe ich startup.sh Aber ich bekomme Fehler:

-bash: startup.sh: command not found 

ich dann Befehl auszuführen versucht $CATALINA_HOME/bin/startup.sh, ich Fehler:

-bash: apache-tomee-webprofile-7.0.1/bin/startup.sh: No such file or directory 

Wie startup.sh laufen?

Antwort

3

Wahrscheinlich haben Sie vergessen, die x-Berechtigung auf der startup.sh und anderen Skripten im Ordner bin des extrahierten TomEE-Archivs hinzuzufügen.

Dies wird es lösen:

  1. chmod +x $CATALINA_HOME/bin/startup.sh (eine andere Skripte auch)
  2. cd $CATALINA_HOME/bin/
  3. ./startup

Überprüfen Sie auch, dass export CATALINA_HOME=apache-tomee-webprofile-7.0.1 Punkte auf einen absoluten Pfad - z.B. /opt/apache-tomee-webprofile-7.0.1 - und nicht nur in das Verzeichnis, in das Sie das Archiv extrahiert haben.

Hoffe, es hilft.

0

Beachten Sie, dass das ZIP-Dateiformat keine Unix/Linux-Ausführungsbits enthält. Alle Dateien, die Sie in eine ZIP-Datei schreiben, verlieren alle Informationen darüber, ob sie ausführbar waren und welche Schreibberechtigungen sie hatten. Wenn Sie also aus einer Zip-Datei entpacken, müssen Sie die * .sh-Dateien immer als ausführbar festlegen.

Wenn Sie die tar.gz-Datei herunterladen, können und müssen die Ausführungsbits ordnungsgemäß festgelegt werden. Es wird entpacken mit allen * .sh Dateien ordnungsgemäß ausführbar ohne Aktion von Ihnen notwendig. Sie extrahieren einfach von der Kommandozeile mit dem folgenden:

tar xzvf apache-tomee-webprofile-7.0.1.tar.gz 
./apache-tomee-webprofile-7.0.1/bin/startup.sh 

Beachten Sie auch die ./ am Anfang vermeiden können Sie apache-tomee-webprofile-7.0.1/bin/ in Ihren PATH Variable setzen zu müssen. Nicht erforderlich, kann aber bequem sein.

Verwandte Themen