大家是不是有这样一个问题。每次tomcat闪退不知道错误在哪里?然后只能疯狂的百度,去猜测错误的可能性。
也许能够百度解决问题,也许百度了一天问题还是没有解决。
今天我们来通过修改tomcat的配置,来让tomcat暂停闪退,并将错误信息展示出来,进行精准定为。
直接上教程
我的问题是,我部署一个项目在tomcat下,启动时直接闪退,我的第一反应是,咋啦?啥问题?
我连啥问题都不知道,反正一脸懵逼
解决办法
1、用编译器(我用的是Notepad++)打开startup.bat,在最下面添加pause。
pasue的意思是暂停,作用就是,当我们启动startup.bat时,出现问题,不直接退出,暂停一下。
看看添加了pause启动后的效果,这个不仅只用于tomcat,还可以用于其他的.bat文件中,只要是闪退,都可以用它暂停
我们发现一个问题,就是虽然暂停了,但是他并没有将我们的问题暴露出来,这样我们也还是排查不了问题。那我们还有其他办法
2、使用编译器打开catalina.bat,找到 :doStart的位置下的 set _EXECJAVA=start “%TITLE%” %_RUNJAVA%,在set _EXECJAVA=start “%TITLE%” %_RUNJAVA%中添加 /b即可;
下面就是见证奇迹的时刻
错误完美的被打印出来了。
我这里的错误是在server.xml中的第87行,第6列中出现了问题,
是我注释这里没有添加结尾的标签
问题解决啦!