有时在tomcat的应用启动的时候会出现这样的错误:
16-Oct-2016 19:04:10.216 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 23112 ms
16-Oct-2016 19:04:30.214 INFO [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /home/sj/apache-tomcat-8.0.36/webapps/baobiao.war
16-Oct-2016 19:04:48.059 SEVERE [localhost-startStop-2] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
16-Oct-2016 19:04:48.061 SEVERE [localhost-startStop-2] org.apache.catalina.core.StandardContext.startInternal Context [/baobiao] startup failed due to previous errors
这个时候此应用就启动失败了,访问会出现404错误。但是日志里面也没有写具体是哪个listener启动失败,对调试带来了一些困难,下面记录一下解决方法。
在tomcat的conf/loggings.properties
文件或者该应用的WEB-INF/classes
目录中新建一个loggings.properties
文件,再加上以下两句:
org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler
之后重启tomcat。这样应用再启动失败后就可以在tomcat的logs/catalina.out
或者logs/localhost_yyyy_mm_dd
日志文件中找到更加详细的信息。