“Ubuntu 上 Tomcat 日志报错”这个范围比较广,不同错误对应不同解决办法。下面我按常见排查思路 + 典型错误及解决方式给你一个实用指南。
Tomcat 日志一般在:
/var/log/tomcat9/ # Ubuntu 用 apt 安装(版本可能不同)
/path/to/tomcat/logs/ # 手动安装
重点看这几个文件:
catalina.out:最核心,启动和运行时错误catalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.logmanager/host-manager 相关(权限问题)查看实时日志:
tail -f /var/log/tomcat9/catalina.out
日志类似:
Address already in use (Bind failed)
解决:
sudo netstat -tunlp | grep 8080
杀掉占用进程,或修改 server.xml:
<Connector port="8080" .../>
改成其他端口,如 8081
日志:
Could not find or load main class
UnsupportedClassVersionError
检查:
java -version
Ubuntu 安装:
sudo apt install openjdk-11-jdk
并确保 JAVA_HOME 正确:
echo $JAVA_HOME
日志:
Permission denied
常见于:
解决:
sudo chown -R tomcat:tomcat /var/lib/tomcat9
sudo chmod -R 755 /var/lib/tomcat9/webapps
日志:
SEVERE: Context [] startup failed
ClassNotFoundException
NullPointerException
说明:
web.xml 配置错误解决:
localhost 日志定位具体类WEB-INF/lib 有依赖systemctl status tomcat9
journalctl -xe
常见原因:
修复配置后:
sudo systemctl restart tomcat9
你可以直接贴 catalina.out 里的报错片段,我可以直接帮你定位。
例如:
SEVERE: Failed to initialize end point
java.net.BindException: Address already in use
或者告诉我:
我可以一步一步带你修 ✅