我正在尝试让Tomcat 6在Fedora 14上运行。我对这种事情很陌生,尽管我之前已经设法让Apache运行。
我怀疑我在一些非常基本的级别上犯了错误,因为找不到测试页面(http://localhost:8080)。
如果我尝试以root用户或普通用户的身份检查服务的状态,这就是我得到的:
tomcat6 (pid) is running...[OK]
tomcat6 lockfile exists but process is not running [FAILED]
所以我很困惑,因为我似乎被告知Tomcat 6既是并且没有运行。如果有人能告诉我这真的告诉我什么,以及我的怀疑应该转向哪里,我将非常感激。
在文档中没有提到任何类似的事情。
答案 0 :(得分:1)
我遇到了同样的问题,它是由过时的锁文件引起的。这个过程并没有真正运行,只有一个文件表明它可能正在运行。解决方案是删除该文件:
rm /var/run/tomcat6.pid
答案 1 :(得分: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 ]