温馨提示×

怎样查debian tomcat错

小樊
47
2026-09-30 15:07:40
栏目: 智能运维

在 Debian 上排查 Tomcat 报错,一般按下面几个步骤来,从“看日志 → 看服务状态 → 看配置 → 看权限”系统排查。


一、先看 Tomcat 日志(最重要)

1. 找到日志目录

Debian 上 Tomcat 日志通常在:

/var/log/tomcat9/      # Tomcat 9
/var/log/tomcat10/     # Tomcat 10

常见日志文件:

  • catalina.out ← 最常用,错误全在这里
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • manager.log

2. 实时查看错误

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

或查看最近错误:

tail -n 200 /var/log/tomcat9/catalina.out

二、检查 Tomcat 服务状态

1. 看服务是否运行

systemctl status tomcat9

常见状态:

  • active (running) ✅
  • failed ❌(下面会显示原因)

2. 看 systemd 报错

journalctl -u tomcat9 -xe

三、常见错误 & 对应排查点

✅ 1. 端口被占用(8080)

日志中常见:

Address already in use

检查端口:

ss -lntp | grep 8080

修改端口:

/etc/tomcat9/server.xml
<Connector port="8080" .../>

✅ 2. Java 版本不对

日志中:

UnsupportedClassVersionError

查看 Java:

java -version

Debian 可切换:

update-alternatives --config java

✅ 3. 权限问题(非常常见)

Tomcat 默认用户是 tomcat:

ps aux | grep tomcat

常见问题:

  • webapp 目录属主不对
  • 日志目录不可写

修复示例:

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

✅ 4. 部署失败(war 包)

日志中:

FAIL - Application at context path [/xxx] could not be started

检查:

  • WEB-INF/web.xml
  • 依赖 jar 是否齐全
  • lib 目录权限

✅ 5. 内存不足

日志中:

java.lang.OutOfMemoryError

修改:

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

四、测试 Tomcat 是否基本正常

curl http://localhost:8080

或浏览器访问:

http://服务器IP:8080

五、快速排查清单(总结)

✅ 日志:/var/log/tomcat9/catalina.out
✅ 服务:systemctl status tomcat9
✅ 端口:ss -lntp
✅ Java:java -version
✅ 权限:tomcat 用户
✅ 配置:server.xml


如果你愿意,可以把 具体报错日志贴出来(尤其是 catalina.out 里的几行),我可以直接帮你定位是哪一种错误。

0 踩