通过Debian Tomcat日志诊断连接问题可按以下步骤进行:
定位日志文件
/var/log/tomcatX/(X为版本号),关键文件包括 catalina.out(标准输出/错误)、localhost.<date>.log(本地请求日志)。conf/server.xml 中 Valve 标签的 directory 属性。实时查看与过滤日志
tail -f catalina.out。grep "ERROR" catalina.out 或 grep "Connection" catalina.out。分析常见连接问题
java.net.BindException: Address already in use,需检查 conf/server.xml 中的端口号,或通过 netstat -tuln 确认端口占用情况。server.xml、context.xml 中的数据库连接URL、用户名、密码是否正确,或是否存在语法错误。OutOfMemoryError,需调整JVM内存参数(如 -Xms、-Xmx),可通过修改 /etc/default/tomcatX 文件生效。Connection refused,需确认防火墙(ufw)允许Tomcat端口(如8080)的入站连接,或使用 ping、telnet 测试网络连通性。SQLException 相关日志,检查数据库服务是否运行、驱动是否正确加载,或通过 show processlist 确认连接池状态。使用工具辅助分析
awk 统计错误频率,sort/uniq 去重分析。验证与重启
sudo systemctl restart tomcatX,并观察日志是否仍有异常。参考来源: