Ubuntu 下 Tomcat 日志报错 的原因非常多,不能一概而论。下面我分 怎么看日志 → 常见错误类型 → 对应解决办法 来给你一个实用排查指南。
Tomcat 日志一般在:
/var/log/tomcat9/ # Ubuntu 用 apt 安装
或者
/opt/tomcat/logs/ # 手动安装
常用日志文件:
catalina.out ✅(最重要)catalina.loglocalhost.loglocalhost_access_log.*实时查看报错:
tail -f /var/log/tomcat9/catalina.out
报错示例:
Address already in use (Bind failed)
解决:
sudo netstat -tunlp | grep 8080
杀掉占用进程:
sudo kill -9 PID
或修改端口:
vi /var/lib/tomcat9/conf/server.xml
<Connector port="8080" .../>
报错:
The JAVA_HOME environment variable is not defined
解决:
java -version
配置:
sudo apt install default-jdk
Ubuntu Tomcat 一般已自动配置,不用手动设。
报错:
ClassNotFoundException
NoClassDefFoundError
原因:
正确位置:
/var/lib/tomcat9/webapps/
重启:
sudo systemctl restart tomcat9
报错:
Permission denied
解决:
sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps
sudo chmod 755 /var/lib/tomcat9/webapps
systemctl status tomcat9
常见原因:
临时加大内存:
vi /etc/default/tomcat9
JAVA_OPTS="-Xms512M -Xmx1024M"
你可以直接把 报错片段 发出来,例如:
SEVERE: Failed to initialize end point
java.net.BindException: Address already in use
或者告诉我:
我可以一步步帮你定位 ✅