Tomcat 启动日志报错的原因非常多,必须先看具体报错内容才能准确判断。不过,结合常见经验,我可以先帮你梳理 Tomcat 启动报错的常见原因 + 排查思路,你可以对照日志看属于哪一类。
日志关键词:
Address already in use
BindException
原因
排查
# Linux / macOS
netstat -anp | grep 8080
lsof -i:8080
# Windows
netstat -ano | findstr 8080
解决
conf/server.xml 端口日志关键词:
ParseError
cvc-complex-type
ServletException
原因
排查
<servlet>、<filter> 配置日志关键词:
ClassNotFoundException
NoClassDefFoundError
UnsupportedClassVersionError
原因
WEB-INF/lib解决
JAVA_HOME日志关键词:
BeanCreationException
UnsatisfiedDependencyException
原因
日志关键词:
OutOfMemoryError
解决
CATALINA_OPTS-Xms512m -Xmx1024m
你可以直接把 Tomcat 启动日志中的报错部分贴出来,我可以帮你精确定位,例如:
如果你愿意,直接把报错日志贴出来,我可以直接告诉你“哪一行的什么问题 + 怎么改”。