在 Debian 上排查 Tomcat 报错,一般按下面几个步骤来,从“看日志 → 看服务状态 → 看配置 → 看权限”系统排查。
Debian 上 Tomcat 日志通常在:
/var/log/tomcat9/ # Tomcat 9
/var/log/tomcat10/ # Tomcat 10
常见日志文件:
catalina.out ← 最常用,错误全在这里catalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.logmanager.logtail -f /var/log/tomcat9/catalina.out
或查看最近错误:
tail -n 200 /var/log/tomcat9/catalina.out
systemctl status tomcat9
常见状态:
active (running) ✅failed ❌(下面会显示原因)journalctl -u tomcat9 -xe
日志中常见:
Address already in use
检查端口:
ss -lntp | grep 8080
修改端口:
/etc/tomcat9/server.xml
<Connector port="8080" .../>
日志中:
UnsupportedClassVersionError
查看 Java:
java -version
Debian 可切换:
update-alternatives --config java
Tomcat 默认用户是 tomcat:
ps aux | grep tomcat
常见问题:
修复示例:
chown -R tomcat:tomcat /var/lib/tomcat9/webapps
chmod -R 755 /var/lib/tomcat9/webapps
日志中:
FAIL - Application at context path [/xxx] could not be started
检查:
WEB-INF/web.xmllib 目录权限日志中:
java.lang.OutOfMemoryError
修改:
/etc/default/tomcat9
JAVA_OPTS="-Xms512M -Xmx1024M"
curl http://localhost:8080
或浏览器访问:
http://服务器IP:8080
✅ 日志:/var/log/tomcat9/catalina.out
✅ 服务:systemctl status tomcat9
✅ 端口:ss -lntp
✅ Java:java -version
✅ 权限:tomcat 用户
✅ 配置:server.xml
如果你愿意,可以把 具体报错日志贴出来(尤其是 catalina.out 里的几行),我可以直接帮你定位是哪一种错误。