在 Debian 上运行 Tomcat 时日志报错的原因有很多,需要看具体报错内容才能准确判断。下面我按常见原因分类给你总结一下,你可以对照自己的日志:
日志关键词:
Address already in use
BindException
原因:
解决:
sudo netstat -tunlp | grep 8080
sudo systemctl stop tomcat
或修改 server.xml 端口
日志关键词:
UnsupportedClassVersionError
NoSuchMethodError
原因:
解决:
java -version
sudo update-alternatives --config java
日志关键词:
Permission denied
Cannot create directory
原因:
tomcat 用户运行解决:
sudo chown -R tomcat:tomcat /var/lib/tomcat9
sudo chmod 755 /var/log/tomcat9
日志关键词:
SEVERE: Context [] startup failed
ClassNotFoundException
原因:
解决:
catalina.out日志位置:
journalctl -u tomcat
常见错误:
Failed to start Apache Tomcat
原因:
如果你愿意,我可以直接帮你定位问题,请贴出:
cat /etc/os-release)java -version)systemctl status tomcat
journalctl -xe
cat /var/log/tomcat*/catalina.out | tail -50
如果你把报错原文贴出来,我可以直接告诉你“为什么报错 + 怎么改”。