温馨提示×

ubuntu tomcat日志报错怎么解

小樊
41
2026-09-15 17:52:25
栏目: 智能运维

Ubuntu 下 Tomcat 日志报错 的原因非常多,不能一概而论。下面我分 怎么看日志 → 常见错误类型 → 对应解决办法 来给你一个实用排查指南。


一、先找到 Tomcat 日志在哪

Tomcat 日志一般在:

/var/log/tomcat9/        # Ubuntu 用 apt 安装
或者
/opt/tomcat/logs/        # 手动安装

常用日志文件:

  • catalina.out ✅(最重要)
  • catalina.log
  • localhost.log
  • localhost_access_log.*

实时查看报错:

tail -f /var/log/tomcat9/catalina.out

二、常见 Tomcat 报错 & 解决办法

1️⃣ 端口被占用(最常见)

报错示例:

Address already in use (Bind failed)

解决:

sudo netstat -tunlp | grep 8080

杀掉占用进程:

sudo kill -9 PID

或修改端口:

vi /var/lib/tomcat9/conf/server.xml
<Connector port="8080" .../>

2️⃣ JAVA_HOME / JRE 没配置

报错:

The JAVA_HOME environment variable is not defined

解决:

java -version

配置:

sudo apt install default-jdk

Ubuntu Tomcat 一般已自动配置,不用手动设。


3️⃣ 项目启动失败(Spring / Web 项目)

报错:

ClassNotFoundException
NoClassDefFoundError

原因:

  • 缺少 jar 包
  • WAR 包没放对位置

正确位置:

/var/lib/tomcat9/webapps/

重启:

sudo systemctl restart tomcat9

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

报错:

Permission denied

解决:

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

5️⃣ Tomcat 根本起不来

systemctl status tomcat9

常见原因:

  • server.xml 写错
  • 内存不足

临时加大内存:

vi /etc/default/tomcat9
JAVA_OPTS="-Xms512M -Xmx1024M"

三、建议你这样给我信息(我可以精确帮你)

你可以直接把 报错片段 发出来,例如:

SEVERE: Failed to initialize end point
java.net.BindException: Address already in use

或者告诉我:

  1. Ubuntu 版本
  2. Tomcat 版本
  3. 报错原文(catalina.out)
  4. 是自己部署还是 apt 安装

我可以一步步帮你定位 ✅

0