2010-11-25 77 views
3

我試圖讓Tomcat 6在Fedora 14上運行。我對這類事情很陌生,儘管我已經設法讓Apache在之前運行。我不明白從#service tomcat6狀態的結果

我懷疑我在一些相當基本的級別上犯了錯誤,因爲找不到測試頁面(http://localhost:8080)。

如果我嘗試檢查服務的狀態,以根用戶或普通用戶,這就是我得到:

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

所以我很困惑,因爲我似乎被告知的Tomcat 6兩者都是並且沒有運行。如果任何人都可以告訴我這是真的在告訴我什麼,並且我的懷疑應該轉到哪裏,我會非常感激。

在文檔中沒有提到任何這類事情。

+0

是它在8080端口上配置或者是一些其他的? – JoseK 2010-11-26 06:47:52

+0

對不起,今晚只看到了這個。是的,它絕對是爲端口8080配置的。我認爲配置其他端口不會給我看到的兩個狀態報告行。謝謝。 – 2011-03-25 22:38:59

回答

1

我有同樣的問題,它是由陳舊的鎖文件造成的。這個過程並沒有真正運行,只有一個文件表明它可能正在運行。解決的辦法是刪除文件:

RM /var/run/tomcat6.pid

+0

那麼,我在那個時候嘗試過自己,但它並沒有解決問題。也許另一個鎖文件已過時。最後,我把它獨自擱置了好幾個星期,下一次我回到它時,情況很好。非常好奇。我的頭撞在磚牆上很多,最後我從中學到了什麼。感謝您的幫助! – 2011-03-25 22:40:14

1

我有同樣的問題。我發現beetstra的答案是必要的,但不夠。我還需要更改一些權限。如圖所示(大部分)受到此問題的報告:

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 

之後,我可以tomcat的成功啓動:

service tomcat6 start 
Starting tomcat6:    [ OK ]