以下是CentOS下Tomcat日志常见错误码及解析:
-
4xx类错误
- 400 Bad Request:请求语法错误,如参数格式异常。
- 401 Unauthorized:未认证或认证失败,需检查权限配置。
- 403 Forbidden:权限不足,资源被限制访问,可能是文件权限或安全策略问题。
- 404 Not Found:请求资源不存在,检查URL路径或部署配置。
- 405 Method Not Allowed:请求方法(如POST/GET)不被支持。
-
5xx类错误
- 500 Internal Server Error:服务器内部错误,常见于代码异常(如空指针、类未找到)或配置错误,需查看堆栈跟踪定位问题。
- 502 Bad Gateway:网关代理异常,多见于反向代理或负载均衡配置错误。
- 503 Service Unavailable:服务暂时不可用,可能因服务器过载或维护中。
-
其他常见错误
- java.lang.OutOfMemoryError:内存不足,需调整JVM堆内存参数(如
-Xmx)。 - java.lang.ClassNotFoundException:缺少类文件,检查JAR包是否完整或类路径配置。
- java.sql.SQLException:数据库连接问题,如驱动错误、URL配置异常。
- 端口冲突:
java.net.BindException,需修改Tomcat端口或关闭占用端口的进程。
分析方法:
- 通过
grep "ERROR"或tail -f catalina.out快速定位错误行。 - 查看异常堆栈跟踪,定位代码行或配置文件位置。
- 检查相关配置文件(
server.xml、web.xml)及依赖组件(如数据库、第三方库)。
参考来源: