Tomcat一闪而过的调试方法
很少用tomcat来部署,都是用springboot微服务。只是以前学的时候搞demo试过而已。
软件测试的期末作业要求要测一个Javaweb的项目,给了一个包然后要求部署在tomcat中并启动。
然后启动,一闪而过,隐约看见报错但emmm看不到报错信息。
方法1:在startup.bat的最后加一句pause。
但这个只能停在cmd里面,就你通过cmd然后cd到tomcat的bin的startup那里然后运行嘛,就会另外弹出个tomcat窗口运行嘛,那个窗口仍然是一闪而过。
网上说这个方法能看到报错信息,但似乎只能看到相关路径配置的报错信息,如果你路径配置没有错的话,就会像下面这样的界面:
然后我的路径配置没有错,显然是tomcat内部哪里配置错了,这个方法无法看到报错的信息。
方法2
为了看到更详细的信息,再来改startup.bat——找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把里面的start替换为run。
这个的效果就是,不再另外开一个tomcat窗口来运行tomcat,直接在你的cmd窗口跑,所以错误直接可以在你原来那个cmd窗口看到,不会一闪而退。
然后根据报错信息,成功找出错误——conf的server.xml有个context标签配置了一个旧的项目,这个项目在webapp里面删除了,但应该是以前用eclipse配置的,然后这里有相关的配置,然后会去找相关的代码,找不到所以就报错了
把这个context标签去掉,问题解决了,tomcat可以正常运行不会闪退了,然后把startup.bat改回原来那样,okk