在 Ubuntu 上排查 Tomcat 日志报错,通常可以按下面几个步骤来:
如果你是用 apt 安装的 Tomcat(如 tomcat9 / tomcat10):
/var/log/tomcat9/
如果是 官方压缩包解压的 Tomcat:
{TOMCAT_HOME}/logs/
常见日志文件:
| 文件 | 作用 |
|---|---|
catalina.out |
最常用,启动 & 运行错误都在这 |
catalina.yyyy-mm-dd.log |
每日 catalina 日志 |
localhost.yyyy-mm-dd.log |
应用级错误 |
manager.log |
manager 应用日志 |
host-manager.log |
host-manager 日志 |
# 查看实时日志
tail -f /var/log/tomcat9/catalina.out
或查看最近 200 行:
tail -n 200 /var/log/tomcat9/catalina.out
搜索关键字(如 Exception):
grep -n "Exception" /var/log/tomcat9/catalina.out
cat /var/log/tomcat9/catalina.out
重点看:
SEVEREExceptionErrorCaused by示例:
SEVERE: Failed to initialize end point associated with ProtocolHandler
java.net.BindException: Address already in use
➡ 端口被占用(常见 8080)
Address already in use
解决:
netstat -tunlp | grep 8080
或改端口:
vi /etc/tomcat9/server.xml
UnsupportedClassVersionError
解决:
java -version
Tomcat 版本与 JDK 不匹配
看:
/var/log/tomcat9/localhost.yyyy-mm-dd.log
Permission denied
解决:
chown -R tomcat:tomcat /var/lib/tomcat9
chmod -R 755 /var/lib/tomcat9
systemctl status tomcat9
systemctl restart tomcat9
journalctl -u tomcat9 -n 100
✅ 第一步:
tail -f /var/log/tomcat9/catalina.out
✅ 第二步:
看 SEVERE / Caused by
✅ 第三步:
把报错贴出来我可以帮你精准分析
如果你愿意,可以把 具体报错内容 或 Tomcat 版本 + Ubuntu 版本 发给我,我可以直接帮你定位问题。