将别人的一个maven +web项目导入到IDEA中运行起来后,打开某个页面一直报500服务器错误,控制台也没有输出错误。把报错前日志中最后一句sql拿到mysql下面去执行也没有报错,想想应该是还有日志在其他地方,最后在这个目录下找到了日志文件:
C:Usersusername.IntelliJIdea2018.2system omcatUnnamed_managelogs
其中catalina.201x-xx-xx.log就是控制台输出的日志。还有一个名为localhost.201x-xx-xx.log的日志里面包含了未在控制台输出的日志。
能找到这个目录主要是因为在TOMCAT 启动时,有下面一段输出:
[2018-11-26 04:27:02,702] Artifact manage:war exploded: Waiting for server connection to start artifact deployment...
Using CATALINA_BASE: "C:Usersql198.IntelliJIdea2018.2system omcatUnnamed_manage"
Using CATALINA_HOME: "D:apache-tomcat-7.0.67"
Using CATALINA_TMPDIR: "D:apache-tomcat-7.0.67 emp"
Using JRE_HOME: "C:Program FilesJavajdk1.7.0_80"
Using CLASSPATH: "D:apache-tomcat-7.0.67inootstrap.jar;D:apache-tomcat-7.0.67in omcat-juli.jar"
其中第一句表示tomcat的工作目录。对于CATALINA_BASE和 CATALINA_HOME是有区别的。
另外,在项目刚导入IDEA中时,由于缺少JAR包,启动tomcat也会报错,同样控制台不会显示出错误,只会出现如下提示:
严重: One or more listeners failed to start. Full details will be found in the appropriate container log file
十一月 26, 2018 2:06:59 下午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/manage] startup failed due to previous errors
该错误具体内容也能在CATALINA_BASElogslocalhost.201x-xx-xx.log中找到。