除了普遍网上有的问题,还可能是 webapps 和 \work\Catalina\localhost 这个地方导致的。
毕竟大家部署可能都贪方便,自己本地部署了一次就整个tomcat弄上去服务器用,结果把大量的自己测试用的历史项目顺便放了上去,然后 tomcat 其实是卡住在部署这一堆项目里面。
还可能是 "一个或多个listeners启动失败" ,因为 tomcat 的 jdk 版本出了问题,如果考虑不影响系统的 JAVA_HOME,可以直接修改 startup.bat 在 setlocal 加个 SET JAVA_HOME="D:\apache-tomcat\#{你的JDK目录}" 然后就自动运行你单独给 tomcat 配置的 JDK 了。
通常版本配置是这样的,这种报错可能出现在,tomcat 启动时候就报错,tomcat 下某个项目的 JDK 使用版本不一致,就那个项目启动不了
JDK 1.11 = 55
JDK 1.8 = 52
JDK 1.7 = 51
JDK 1.6 =50