温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

tomcat为何启动失败

发布时间:2026-09-16 22:00:42 来源:亿速云 阅读:111 作者:小樊 栏目:系统运维

Tomcat 启动失败的原因有很多种,下面我按最常见原因 → 排查方法给你一个系统性的总结,你可以对照自己的情况快速定位。


一、端口被占用(最常见)

现象

  • 启动时报错类似:
java.net.BindException: Address already in use

常见端口

  • 8080(HTTP)
  • 8005(SHUTDOWN)
  • 8009(AJP)

排查

# Linux / macOS
netstat -anp | grep 8080
lsof -i:8080

# Windows
netstat -ano | findstr 8080

解决

  • 杀掉占用进程
  • 或修改 conf/server.xml 中的端口

二、server.xml 配置错误

现象

  • 启动直接失败
  • catalina.out / logs 中有 XML 解析错误

常见问题

  • 标签未闭合
  • 端口写错
  • Context 路径不存在

排查

tail -f logs/catalina.out

三、JDK 版本不兼容

现象

  • 启动报错:
UnsupportedClassVersionError

常见情况

  • Tomcat 10 需要 JDK 8+
  • Tomcat 11 需要 JDK 11+
  • 项目用 JDK 17 编译,但运行环境是 JDK 8

检查

java -version

四、web.xml 或项目代码错误

现象

  • Tomcat 能启动,但应用无法加载
  • 或启动到一半卡死

常见原因

  • Servlet 配置错误
  • Listener / Filter 初始化异常
  • Spring 配置错误

查看

logs/localhost.log
logs/catalina.out

五、内存不足(OOM)

现象

java.lang.OutOfMemoryError

解决

修改 bin/catalina.sh 或 catalina.bat:

JAVA_OPTS="-Xms512m -Xmx1024m"

六、权限问题

常见于 Linux

  • 没有执行权限
  • 日志目录不可写
chmod +x bin/*.sh
chown -R tomcat:tomcat /opt/tomcat

七、Tomcat 本身损坏

  • 解压不完整
  • 文件缺失(如 bootstrap.jar)

解决

重新下载官方包并解压


快速自查清单 ✅

  1. 看 logs/catalina.out
  2. 查端口是否被占用
  3. 检查 JDK 版本
  4. 检查 server.xml
  5. 注释掉最近新增的 Web 应用

如果你愿意,可以把 启动日志(catalina.out 报错部分) 或 server.xml 配置发出来,我可以直接帮你定位具体原因。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手