在 Debian 上调试 Tomcat,一般可以从日志、配置、进程、端口、远程调试几个方面入手。下面按常见场景给你一个实用清单。
dpkg -l | grep tomcat
# 或
ls /usr/share/tomcat*/
Debian 常见包:
tomcat9tomcat10systemctl status tomcat9
启动 / 停止 / 重启:
sudo systemctl start tomcat9
sudo systemctl stop tomcat9
sudo systemctl restart tomcat9
/var/log/tomcat9/
常见文件:
catalina.out:最重要的运行日志catalina.yyyy-mm-dd.loglocalhost.yyyy-mm-dd.log实时查看:
tail -f /var/log/tomcat9/catalina.out
ss -lntp | grep java
# 或
netstat -lntp | grep 8080
默认端口:
修改端口:
/etc/tomcat9/server.xml
<Connector port="8080" ... />
/etc/tomcat9/server.xml
常见问题:
/etc/tomcat9/web.xml
/var/lib/tomcat9/webapps/
常见问题:
查看应用日志:
/var/log/tomcat9/localhost.*.log
Debian 下 Tomcat 通常以 tomcat 用户运行:
ps aux | grep tomcat
常见错误:
修复示例:
sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps
sudo chmod 755 /var/lib/tomcat9/webapps
编辑:
/etc/default/tomcat9
添加或修改:
JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
重启:
sudo systemctl restart tomcat9
IDE(IntelliJ / Eclipse)连接:
| 现象 | 可能原因 |
|---|---|
| 启动失败 | server.xml 配置错误 |
| 页面 404 | 应用未部署或路径错误 |
| 权限拒绝 | tomcat 用户无权限 |
| 端口占用 | 已有 Tomcat 在运行 |
| 中文乱码 | 文件/日志编码问题 |
systemctl status tomcat9
tail -f /var/log/tomcat9/catalina.out
ss -lntp | grep 8080
ls /var/lib/tomcat9/webapps
如果你愿意,可以告诉我:
我可以帮你精确定位问题。