Ubuntu 上 Tomcat 日志报错的原因非常多,不能一概而论,需要看具体错误内容。下面我按常见报错类型 + 可能原因 + 排查方法给你梳理一下,你可以对照日志判断。
先确认你看的是哪个日志:
/var/log/tomcat9/ # Ubuntu 默认(版本可能不同)
或
$TOMCAT_HOME/logs/
常见文件:
catalina.out ✅(最重要)localhost.loghost-manager.logmanager.log日志示例
Address already in use (Bind failed)
原因
解决
sudo netstat -tunlp | grep 8080
sudo systemctl stop tomcat9
日志示例
UnsupportedClassVersionError
或
JAVA_HOME not set
原因
解决
java -version
echo $JAVA_HOME
Ubuntu 指定 Java:
sudo update-alternatives --config java
日志示例
SEVERE: Error deploying web application
ClassNotFoundException
NoClassDefFoundError
原因
解决
WEB-INF/liblocalhost.log日志示例
Permission denied
原因
解决
sudo chown -R tomcat:tomcat /var/lib/tomcat9
sudo chmod -R 755 /var/lib/tomcat9
日志示例
java.lang.OutOfMemoryError: Java heap space
原因
解决 编辑:
/etc/default/tomcat9
增加:
JAVA_OPTS="-Xms512M -Xmx1024M"
日志示例
Failed to start Apache Tomcat
查看
journalctl -u tomcat9
catalina.outSEVERE 或 Caused by你可以直接把 Tomcat 报错日志贴出来(匿名也可以),我可以:
你遇到的是哪种报错?