“Tomcat 日志报错”这个范围比较大,在 Ubuntu 上排查一般可以按下面步骤来。你可以先把具体报错内容贴出来(catalina.out 或 localhost.log 里的异常栈),我可以直接帮你定位。
下面先给你一套通用排查流程:
通常在这几个地方:
/var/log/tomcat9/ # apt 安装的 tomcat9
/opt/tomcat/logs/ # 手动安装
/usr/share/tomcat9/logs/
关键日志文件:
catalina.out:最常用catalina.yyyy-mm-dd.loglocalhost.yyyy-mm-dd.logmanager.log查看最新日志:
tail -n 200 /var/log/tomcat9/catalina.out
报错类似:
Address already in use
解决:
sudo netstat -tunlp | grep 8080
杀掉占用进程,或修改:
sudo nano /etc/tomcat9/server.xml
改 <Connector port="8080">
报错:
UnsupportedClassVersionError
查看 Java:
java -version
Ubuntu 上切换:
sudo update-alternatives --config java
报错:
Permission denied
解决:
sudo chown -R tomcat:tomcat /var/lib/tomcat9
sudo systemctl restart tomcat9
systemctl status tomcat9
journalctl -xe
看:
tail -f /var/log/tomcat9/localhost.*.log
请把下面信息发我:
我可以直接告诉你是哪一行出问题、怎么改。