Ich habe ein Problem beim Starten von Tomcat vom Terminal aus. Ich habe Tomcat mit - installiert sudo apt-get install tomcat7
, vor ein paar Tagen. Wenn ich es jetzt mit dem folgenden Befehl starte, wird der folgende Fehler angezeigt:
~/tomcat7/bin$ sudo ./startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory
./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent
Ich kann nicht verstehen, was schief gelaufen ist. Ich konnte darauf zugreifen - http://localhost:8080
als ich es installiert habe. Aber dann habe ich den Befehl ausgeführt, um den Start beim Booten zu deaktivieren:
sudo update-rc.d tomcat remove
Und jetzt fängt es überhaupt nicht an. :(
~/tomcat7
?) Installiert haben, da die von Ubuntu keine Protokolldateien in/usr/share/tomcat7/logs
, sondern/var/log
irgendwo schreibt . Wolltest du nicht Tomcat wie laufen lassenservice tomcat start
?/usr/share/tomcat7/webapps
Verzeichnis kopiert . Aber wenn ich auf die Seite zugreife, wird ein 404-Fehler angezeigt. Dann habe ich die Kriegsdatei nach - verschoben/var/lib/tomcat7/webapps
, dort wird auch der gleiche Fehler angezeigt. Wie würde ich den Krieg einsetzen? Wenn Sie möchten, kann ich es als eine andere Frage posten.Antworten:
Bei der Installation mit dem
tomcat7
Paket ist vorgesehen, dass Sie Tomcat mit upstart (service tomcat start
) oder dem/etc/init.d/tomcat
Skript starten und stoppen . Wenn Sie es mit demstartup.sh
Skript starten , sind die Umgebungsvariablen wahrscheinlich falsch konfiguriert.In meiner Antwort auf Ihre vorherige Frage ( Wie sollte ich Apache Tomcat 7 für die Verwendung mit Eclipse installieren? ) Finden Sie eine bessere Möglichkeit, Tomcat zu installieren, wenn Sie es nicht als Dienst ausführen möchten.
quelle
apt-get purge tomcat7
das vorherige deinstallieren?apt-get
verwaltet die Ubuntu-Pakete, nicht die Dateien, die Sie von einer anderen Quelle installiert haben. Konsultieren Sie die README / INSTALL oder eine andere Dokumentation mit der Upstream-Quelle der anderen Instanz, die Sie installiert haben. Bitte vermeiden Sie es, Software von der Quelle auszuführen, wenn Ubuntu-Pakete verfügbar sind. Wie Sie sehen, erschweren Sie die Verwaltung Ihres Systems nur.apt-get install tomcat7
nur mit installiert . Kann ich es in diesem Fall so deinstallieren?Erstellen Sie einfach den fehlenden Ordner wie folgt:
Führen Sie dann Tomcat erneut wie folgt aus:
Die Nachricht selbst ist selbsterklärend. Wenn Sie die Hierarchie des Unix / Linux-Dateisystems und dessen Funktionsweise nicht kennen, empfehle ich Ihnen dringend, einige Tutorials anzusehen.
quelle
In meinem Fall hatte ich ein ähnliches Problem und tomcat7 würde nicht starten.
Anscheinend wurde der
/var/log/tomcat7
Ordner aufgrund eines Neustarts der Box gelöscht ...Hier ist, wie ich behoben habe:
quelle