2010-11-25 19 views
3

Ich versuche, Tomcat 6 auf Fedora 14 laufen zu bekommen. Ich bin ziemlich neu in dieser Sache, obwohl ich es geschafft habe, Apache vorher laufen zu lassen.Ich verstehe nicht die Ergebnisse von #service tomcat6 status

Ich vermute, ich habe auf einigen ziemlich grundlegenden Ebenen Fehler gemacht, weil die Testseite (http://localhost:8080) nicht gefunden werden kann.

Wenn ich versuche, die Service-Status, als root oder als normaler Benutzer zu überprüfen, ist es das, was ich bekommen:

tomcat6 (pid) is running...[OK] 
tomcat6 lockfile exists but process is not running [FAILED] 

So verwirrt bin ich, weil ich scheine, dass Tomcat 6 wird gesagt werden, beides läuft und läuft nicht. Wenn mir jemand sagen kann, was mir das wirklich sagt und wo mein Verdacht als nächstes kommen sollte, wäre ich sehr dankbar.

In der Dokumentation wird nichts dergleichen erwähnt.

+0

ist konfiguriert auf Port 8080 oder vielleicht etwas anderes? – JoseK

+0

Entschuldigung, ich habe das heute Abend nur gesehen. Ja, es wurde definitiv für Port 8080 konfiguriert. Ich glaube nicht, dass die Konfiguration für einen anderen Port die beiden Statusmeldezeilen ergeben würde, die ich auf jeden Fall sah. Vielen Dank. –

Antwort

1

Ich hatte das gleiche Problem, und es wurde durch eine veraltete Sperrdatei verursacht. Der Prozess lief nicht wirklich, es gab nur eine Datei, die sagte, dass sie ausgeführt werden könnte. Die Lösung war, die Datei zu entfernen:

rm /var/run/tomcat6.pid

+0

Nun, ich habe es selbst damals versucht, aber es hat das Problem nicht gelöst. Vielleicht wurde eine andere Sperrdatei veraltet. Am Ende habe ich es einfach mehrere Wochen in Ruhe gelassen, und das nächste Mal, als ich zurückkam, war es in Ordnung. Sehr neugierig. Vieles schlug meinen Kopf gegen eine Ziegelmauer und am Ende habe ich nichts daraus gelernt. Danke für die Hilfe! –

1

Ich hatte das gleiche Problem. Ich fand die Antwort von Beetstra notwendig, aber nicht ausreichend. Ich musste auch einige Berechtigungen ändern. Wie (meistens) von diesem Bug-Report angegeben:

https://bugzilla.redhat.com/show_bug.cgi?id=708694

# get rid of pid 
rm /var/run/tomcat6.pid 

# give tomcat sufficient permissions 
chown tomcat:tomcat -R /usr/share/tomcat6/conf/ 
chown tomcat:tomcat -R /usr/share/tomcat6/conf 
chown tomcat:tomcat -R /usr/share/tomcat6/logs 

Danach konnte ich tomcat erfolgreich gestartet:

service tomcat6 start 
Starting tomcat6:    [ OK ] 
+2

@mdahlman, Ist nicht Tomcat: Tomcat -R ein bisschen wie ein Vorschlaghammer? – mdahlman

+3

@mdahlman, Nein. Es ist ein bisschen wie ein Hammer. Ich bin im Entwickler. Nicht ops. – mdahlman