温馨提示×

为什么ubuntu tomcat日志报错

小樊
36
2026-08-31 11:12:45
栏目: 智能运维

Ubuntu 下 Tomcat 日志报错 是一个非常常见但没有单一原因的问题。要准确判断,我需要结合 具体报错信息部署环境。下面我先给你一个通用排查思路 + 常见错误对照表,你可以对照看看属于哪一类;如果你愿意,把具体报错日志贴出来,我可以直接帮你定位。


一、先看 Tomcat 日志在哪

在 Ubuntu 上,Tomcat 日志通常在:

/var/log/tomcat9/        # apt 安装方式
/opt/tomcat/logs/        # 手动安装方式

重点关注这几个文件:

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

查看实时日志:

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

二、Ubuntu 下 Tomcat 常见报错分类

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

报错示例:

Address already in use
java.net.BindException: Address already in use

原因:

  • 8080 / 80 / 8005 端口被占用
  • Tomcat 启动了多次

排查:

netstat -tunlp | grep 8080

解决:

kill -9 PID

或修改:

/etc/tomcat9/server.xml

2️⃣ Java 环境异常

报错示例:

java: command not found
UnsupportedClassVersionError

原因:

  • 没装 Java
  • Java 版本不匹配(Tomcat 10 需要 Java 11+)

检查:

java -version

Ubuntu 安装 Java:

sudo apt install openjdk-11-jdk

Tomcat 版本对应关系:

Tomcat Java
8.5 Java 7+
9 Java 8+
10 Java 11+

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

报错示例:

Permission denied

常见原因:

  • /var/lib/tomcat9/webapps 没权限
  • WAR 包不可读
  • 日志目录不可写

解决:

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

4️⃣ WAR 包或项目启动失败

报错示例:

Deployment of web application failed
ClassNotFoundException

原因:

  • 缺少 jar 包
  • Spring / Servlet 版本不兼容
  • web.xml 配置错误

排查:

  • localhost.log
  • 看应用是否放在 webapps

5️⃣ 内存不足

报错示例:

OutOfMemoryError

解决: 编辑:

/etc/default/tomcat9

增加:

JAVA_OPTS="-Xms512m -Xmx1024m"

重启:

sudo systemctl restart tomcat9

三、快速自检清单 ✅

你可以按顺序检查:

# 1. Tomcat 是否运行
systemctl status tomcat9

# 2. Java 是否正常
java -version

# 3. 端口是否被占用
netstat -tunlp | grep 8080

# 4. 日志是否有权限
ls -l /var/log/tomcat9

# 5. 是否重复启动
ps aux | grep tomcat

四、需要我直接帮你定位?

你可以直接把以下内容发给我:

  1. Tomcat 版本
  2. Ubuntu 版本
  3. 完整报错日志(尤其是 catalina.out)
  4. 启动时报错 还是 访问时报错

我可以直接帮你判断是 环境 / 配置 / 代码 / 版本不兼容 哪一类问题,并给出精确修改方案

0