通過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
,并觀察日志是否仍有異常。參考來源: