tomcat7 nicht ausgeführt beim Start
Alles versucht, aber es will einfach nicht funktionieren, im Laufenden tomcat7 auf einer EC2-Instanz (amazon AWS). Ich kann tomcat7 manuell starten startup.sh aber nicht automatisch bei Systemstart. Die Fehlermeldung die ich bekomme in den logs/catalina.out ist die folgende:
/etc/apache-tomcat-7.0.32/bin/catalina.sh: 1: eval: /etc/jdk1.7.0_07/bin/java: not found
Mein enviroment Variablen sind die Einstellungen richtig:
echo $JAVA_HOME -> /etc/jdk1.7.0_07/bin/java
echo $PATH -> /usr/local/sbin:/usr/local/bin:/usr/sbin/:/usr/bin:/sbin:/bin:/usr/games:/etc/jdk1.7.0_07/bin
Kann ich auch geben "java -version" auf der shell immer die richtige Ausgabe, jedoch "/etc/jdk1.7.0_07/bin/java -version" funktioniert nicht und gibt nur "Keine solche Datei oder Verzeichnis".
Im wirklich nicht sicher, was jetzt zu tun ist, fühlt sich an wie ich alles versucht, hoffe mir kann jemand helfen!
Auch die Instanz ausgeführt wird, Ubuntu server 12.04.
/etc/bash.bashrc
und Ihre java-home sollte $JAVA_HOME -> /etc/jdk1.7.0_07
erst binVersuchen
which java
in Ihrer shell aus, um zu sehen, welche java
binäre mit. Das Skript zum starten von Tomcat kann auch mit einer anderen java als /etc/jdk..
.Versuchen Sie Elastic Beanstalk, die wird alles tun, diese setup-Arbeit für Sie automatisch
InformationsquelleAutor Marcus | 2012-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun
sudo su vi /etc/bash.bashrc
und kopieren Sie folgendenEs ist ein weiteres java auf Ihrem Computer haben Sie die Datei gespeichert haben richtig. Auch versuchen Sie nach dem Neustart.
ich habe reboot, jetzt nicht auch noch den manuellen start von tomcat7 funktioniert, ich bekomme die folgende Fehlermeldung beim ausführen startup.sh manuell: "./catalina.sh 1: eval: /etc/jdk1.7.0_07/bin/java: not found" (in catalina.Protokolldateien (log-Datei)
Das heißt, Sie haben nicht so vorhandenen jdk auf Ihrem Rechner. Sie können versuchen
locate jdk
zu finden, wo ist das jdk LageDanke, über "suchen " jdk" ich fand die pre-jdk installiert, war auf der Maschine, die ich nicht kannte. Ich änderte JAVA_HOME auf "/usr/lib/jvm/java-7-openjdk-amd64" und jetzt funktioniert es!
InformationsquelleAutor Amit Deshpande
Mir nicht besonders bekannt über die Besonderheiten von ubuntu+tomcat7 auf EC2. Also meine Antwort könnte sein, fehlt ein Punkt ein bisschen. Es ist von generic ubuntu-Sicht.
Möglicherweise werden die Dinge ein bisschen einfacher zu verwalten, wenn Sie die Verwendung von apt-get zum verwalten von tomcat und java auf ubuntu. In diesem Fall wird der tomcat wird automatisch gestartet beim start. Die folgenden Befehle sind getestet auf ubuntu 12.10, aber arbeitete auch an einigen früheren version.
Java installieren, benötigen Sie die folgenden:
Wenn der erste Befehl fehlschlägt, verwenden Sie die folgenden:
Dann install tomcat7 mit:
Nach, dass Sie brauchen, um zu sagen tomcat zu verwenden, installiert java 7. Zu diesem Zweck modifizieren Sie /etc/default/tomcat7 Datei entweder manuell oder über Befehl wie den folgenden:
Danach tomcat laden auf start-up. Sie müssen nur tune up ports und andere Konfigurations-Informationen. Beachten Sie, dass diese tomcat verwendet /var/lib/tomcat7/webapps/zum speichern von web-Anwendungen. Sie könnten auch starten oder stoppen Sie tomcat manuell über die Befehle wie die folgenden:
InformationsquelleAutor user1936595
Für das automatische starten von tomcat gestartet werden soll beim Booten die Zeit nur.
Für die, die Sie brauchen, um ein Skript zu schreiben, das startet den tomcat und legen Sie diese Datei in den etc/init.d oder man kann es für verschiedene Runlevel.
InformationsquelleAutor deepika.agrwal
Den Hinweis-für mich war das ändern des shell-Skript-Datei (set JAVA_HOME-variable) und das Problem dadurch behoben wurde.
Dem tomcat-Skript-Datei ist in der Regel unter /etc/init.d/ Verzeichnis
InformationsquelleAutor Keyser Soze