老项目报错:
org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[/transfer_server]启动失败
解决思路:
让其日志打印出来,针对报错日志,进行处理
解决方案:
新建文件 resources/logging.properties 内容如下
#目录路径resources/logging.properties
org.apache.catalina.core.ContainerBase.[Catalina].level=INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers=java.util.logging.ConsoleHandler
我的项目编译后是target\classes目录下。
如果没有resources目录,把logging.properties放到\tomcat\webapps\工程名\WEB-INF\classes目录下。
重启tomcat就可以从catalina.out里查看报错的详细信息。
比如我的项目重启后,打印了详细报错信息:Caused by: java.lang.ClassNotFoundException: org.springframework.jdbc.core.JdbcTemplate
缺少jdbc驱动包:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
参考: