温馨提示×

怎么定位ubuntu tomcat错误

小樊
41
2026-09-24 21:26:34
栏目: 智能运维

在 Ubuntu 上定位 Tomcat 错误,通常可以从日志、服务状态、配置、系统资源几个层面入手。下面给你一个实用的排查思路和常用命令。


一、确认 Tomcat 是否正常运行

systemctl status tomcat
# 或(取决于安装方式)
systemctl status tomcat9
systemctl status tomcat10

常见状态:

  • active (running):服务在跑
  • failed:启动失败(重点看日志)
  • inactive:没启动

手动启动看报错:

sudo systemctl start tomcat
journalctl -xe

二、查看 Tomcat 日志(最重要)

1. Catalina 日志(核心)

sudo tail -n 200 /var/log/tomcat9/catalina.out
# 或
sudo less /var/log/tomcat9/catalina.out

常见错误:

  • Address already in use → 端口被占用
  • ClassNotFoundException → 缺少 jar / 配置错误
  • OutOfMemoryError → 内存不足

2. 其他日志目录

/var/log/tomcat9/
├── catalina.out
├── catalina.YYYY-MM-DD.log
├── localhost.YYYY-MM-DD.log
├── host-manager.YYYY-MM-DD.log
└── manager.YYYY-MM-DD.log

三、检查端口和进程

1. 查看端口是否被占用

sudo netstat -tunlp | grep 8080
# 或
sudo ss -tunlp | grep 8080

2. 查看 Tomcat 进程

ps -ef | grep tomcat

四、检查 Java 环境

Tomcat 依赖 Java:

java -version
echo $JAVA_HOME

Ubuntu 上常见配置:

sudo update-alternatives --config java

Tomcat 配置文件:

/etc/default/tomcat9
# 里面有 JAVA_HOME、JVM 参数等

五、检查 Tomcat 配置文件

主要配置:

/etc/tomcat9/server.xml
/etc/tomcat9/web.xml
/etc/tomcat9/context.xml

常见问题:

  • 端口写错
  • <Context> 配置错误
  • 应用路径不存在

修改后重启:

sudo systemctl restart tomcat9

六、应用级错误(部署的 war 包)

如果是某个 Web 应用报错:

  1. 看 localhost.log
  2. 看应用自身日志(如 /var/lib/tomcat9/webapps/yourapp/logs)
  3. 确认 war 包是否解压成功

七、系统资源问题

内存

free -h

磁盘

df -h

文件描述符

ulimit -n

八、快速定位套路(推荐)

  1. 先看 systemctl status
  2. 再看 catalina.out
  3. 最后看应用日志 + 配置
  4. 把具体报错信息复制出来再分析

如果你愿意,可以把:

  • Tomcat 版本
  • Ubuntu 版本
  • 具体报错日志(关键几行)

发给我,我可以帮你精准定位问题原因和解决办法。

0 踩