温馨提示×

ubuntu tomcat日志报错什么原因

小樊
45
2026-09-15 18:03:27
栏目: 智能运维

Ubuntu 上 Tomcat 日志报错的原因非常多,不能一概而论,需要看具体错误内容。下面我按常见报错类型 + 可能原因 + 排查方法给你梳理一下,你可以对照日志判断。


一、最常见日志位置

先确认你看的是哪个日志:

/var/log/tomcat9/        # Ubuntu 默认(版本可能不同)

$TOMCAT_HOME/logs/

常见文件:

  • catalina.out ✅(最重要)
  • localhost.log
  • host-manager.log
  • manager.log

二、常见报错原因分类

1️⃣ 端口被占用

日志示例

Address already in use (Bind failed)

原因

  • 8080 / 8005 / 8009 被占用
  • Tomcat 启动了多次

解决

sudo netstat -tunlp | grep 8080
sudo systemctl stop tomcat9

2️⃣ Java 环境问题

日志示例

UnsupportedClassVersionError

JAVA_HOME not set

原因

  • Java 版本不对(项目要求 JDK 11,系统 JDK 8)
  • JAVA_HOME 没配置

解决

java -version
echo $JAVA_HOME

Ubuntu 指定 Java:

sudo update-alternatives --config java

3️⃣ 项目部署失败

日志示例

SEVERE: Error deploying web application
ClassNotFoundException
NoClassDefFoundError

原因

  • WAR 包不完整
  • lib 缺失
  • web.xml 错误

解决

  • 检查 WEB-INF/lib
  • 重新打包项目
  • localhost.log

4️⃣ 权限问题(Ubuntu 特有)

日志示例

Permission denied

原因

  • Tomcat 用户无权限读文件
  • 日志目录不可写

解决

sudo chown -R tomcat:tomcat /var/lib/tomcat9
sudo chmod -R 755 /var/lib/tomcat9

5️⃣ OutOfMemoryError

日志示例

java.lang.OutOfMemoryError: Java heap space

原因

  • 内存不足
  • 内存未调优

解决 编辑:

/etc/default/tomcat9

增加:

JAVA_OPTS="-Xms512M -Xmx1024M"

6️⃣ Ubuntu systemd 启动失败

日志示例

Failed to start Apache Tomcat

查看

journalctl -u tomcat9

三、建议你这样排查(最有效)

  1. 打开 catalina.out
  2. SEVERECaused by
  3. 前 20 行错误贴出来

四、如果你愿意

你可以直接把 Tomcat 报错日志贴出来(匿名也可以),我可以:

  • 精确定位原因
  • 给出一行命令级解决方案
  • 判断是系统问题还是代码问题

你遇到的是哪种报错?

0