Debian 上 Tomcat 日志报错的原因非常多,不能一概而论。下面我按常见场景帮你系统地梳理一下,你可以对照自己的情况判断是哪一种。
报错示例:
Could not find or load main class
java.lang.UnsupportedClassVersionError
原因:
JAVA_HOME 没配置排查:
java -version
echo $JAVA_HOME
解决:
apt install default-jdk
报错示例:
Address already in use
BindException: Permission denied
原因:
排查:
ss -lntp | grep 8080
解决:
server.xml 端口报错示例:
Permission denied
Cannot create directory
原因:
/var/lib/tomcat*/ 权限不对解决:
chown -R tomcat:tomcat /var/lib/tomcat9
报错示例:
ClassNotFoundException
NoClassDefFoundError
SEVERE: Error deploying web application
原因:
Debian 官方 Tomcat:
/etc/tomcat9/var/log/tomcat9/var/lib/tomcat9/webapps很多人按教程改错目录导致启动失败。
现象:
systemctl status tomcat9
常见原因:
JAVA_HOME 没在 /etc/default/tomcat9 设置tail -n 100 /var/log/tomcat9/catalina.out
journalctl -u tomcat9 -xe
把以下任一类贴出来我就能精准判断:
ExceptionCaused bySEVEREError你可以:
我可以直接告诉你是哪一行出问题、怎么修 ✅