tomcat 部署的服务出现闪退问题,看不到报错,如何处理?

原因分析方法

由于闪退看不到报错,而且不记录日志,无法确定原因,怎么办?

  1. 修改 startup.bat 文件,将“call “%EXECUTABLE%” start %CMD_LINE_ARGS%” 中的 “start” 改为 “run”(如下图)

—> 不启用新的窗口。

  1. 在 startup.bat 文件的最后增加 “pause”(如下图)

—> 使窗口等待命令,防止直接退出。

  1. 启动 tomcat 后相应错误信息会打印在 cmd 中,从而可以根据提示信息进行相应的处理。

windows操作系统下tomcat服务启动时闪退 - 图1

可能的原因

1、端口冲突,需要修改Tomcat服务使用的端口

2、使用了默认的配置文件

server.xml 文件中不小心删除 “” 的标签,启动后会使用配置好的、指定的 tomcat,而非自己想用的tomcat。
如下图,可以看到使用的tomcat配置路径
windows操作系统下tomcat服务启动时闪退 - 图2
解决方案:tomcat 配置路径问题:在 startup.bat 和 shutdown.bat 文件的起始位置添加以下信息,该信息可以在启动 tomcat 时指定相应路径
set CATALINA_BASE=D:\installs\Tomcat 8.0
set CATALINA_HOME=D:\installs\Tomcat 8.0
set CATALINA_TMPDIR=D:\installs\Tomcat 8.0\temp
set JRE_HOME=D:\installs\eclipse_config\jdk1.8\jre