tomcat 部署的服务出现闪退问题,看不到报错,如何处理?
原因分析方法
由于闪退看不到报错,而且不记录日志,无法确定原因,怎么办?
- 修改 startup.bat 文件,将“call “%EXECUTABLE%” start %CMD_LINE_ARGS%” 中的 “start” 改为 “run”(如下图)
—> 不启用新的窗口。
- 在 startup.bat 文件的最后增加 “pause”(如下图)
—> 使窗口等待命令,防止直接退出。
- 启动 tomcat 后相应错误信息会打印在 cmd 中,从而可以根据提示信息进行相应的处理。
可能的原因
1、端口冲突,需要修改Tomcat服务使用的端口
2、使用了默认的配置文件
server.xml 文件中不小心删除 “” 的标签,启动后会使用配置好的、指定的 tomcat,而非自己想用的tomcat。
如下图,可以看到使用的tomcat配置路径
解决方案: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