Debian 上 Tomcat 日志报错的处理思路是:先定位日志 → 看具体错误 → 按错误类型解决。下面给你一套通用排查流程 + 常见错误及解决办法,基本能覆盖 90% 的情况。
在 Debian 上,Tomcat 日志通常在:
/var/log/tomcat9/
常见文件:
catalina.out ✅(最重要)localhost.logmanager.loghost-manager.log查看实时日志:
tail -f /var/log/tomcat9/catalina.out
$TOMCAT_HOME/logs/catalina.out
报错示例:
java.net.BindException: Address already in use
解决:
ss -lntp | grep 8080
杀掉占用进程:
kill -9 PID
或修改端口:
/etc/tomcat9/server.xml
<Connector port="8081" protocol="HTTP/1.1" />
报错示例:
Unsupported major.minor version
解决:
java -version
Debian 常见组合:
切换 Java:
update-alternatives --config java
报错示例:
java.lang.OutOfMemoryError: Java heap space
解决: 编辑:
/etc/default/tomcat9
增加:
JAVA_OPTS="-Xms512m -Xmx1024m"
重启:
systemctl restart tomcat9
报错示例:
FAIL - Application at context path /xxx could not be started
常见原因:
web.xml 错误解决:
localhost.logWEB-INF/lib 是否完整ClassNotFoundException报错示例:
Permission denied
解决:
chown -R tomcat:tomcat /var/lib/tomcat9
chmod -R 755 /var/lib/tomcat9
排查顺序:
systemctl status tomcat9
ls /var/lib/tomcat9/webapps
http://IP:8080/应用名
# 查看 Tomcat 状态
systemctl status tomcat9
# 重启
systemctl restart tomcat9
# 查看 Java 进程
ps aux | grep tomcat
# 查看错误日志
tail -n 200 /var/log/tomcat9/catalina.out
如果你愿意,可以:
我可以 直接帮你精确定位并给出修改方案 ✅