在 Tomcat 中查看报错,主要通过日志文件和命令行来进行。下面按最常用 → 进阶的方式给你说明。
Tomcat 日志一般在:
$TOMCAT_HOME/logs/
常见文件:
| 文件 | 作用 |
|---|---|
catalina.out |
最重要,标准输出和错误信息 |
catalina.yyyy-mm-dd.log |
按日期记录的 Tomcat 运行日志 |
localhost.yyyy-mm-dd.log |
应用级错误(如 Servlet 异常) |
localhost_access_log.yyyy-mm-dd.txt |
访问日志(非报错) |
manager / host-manager |
管理端日志(一般不用) |
✅ 90% 的报错都在
catalina.out
cd $TOMCAT_HOME/logs
tail -f catalina.out
看到错误后 Ctrl + C 退出
tail -n 200 catalina.out
grep -i error catalina.out
grep -i exception catalina.out
./startup.sh
cat logs/catalina.out
常见错误:
看:
logs/localhost.yyyy-mm-dd.log
常见错误:
Address already in use: 8080
解决:
netstat -anp | grep 8080
或改 server.xml 端口
Neither JAVA_HOME nor JRE_HOME is defined
解决:
export JAVA_HOME=/usr/java/jdk1.8.0_xxx
java.lang.NullPointerException
at com.xxx.servlet.LoginServlet
→ 看完整 stack trace,定位到具体类和方法
Tomcat/logs/catalina.out
或用:
type logs\catalina.out | more
tail -f catalina.outException / Error / Caused by如果你愿意,可以把 具体的报错内容贴出来,我可以帮你直接分析是哪出了问题。