[main] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件

使用Tomcat9启动项目(数据库使用的是Oracle),报这个错误。看了很多其它的文章都没找到报错的问题所在。

idea是可以正常启动并访问。但是打成war包部署到tomcat后,项目就启动不起来,只报这两条错误信息(没有具体的信息难以判断那里出错,这种错误都是比较难以排查的):

 严重 [main] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件

  严重 [main] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[/xxxxxx]启动失败

看了war包,里面所有资源、配置文件、jar包都打进去了,而且目录结构都是正常的,都不是这些原因导致。

最后终于找到原因:是因为Oracle的驱动版本问题。原来使用的是Oracle11g,以为使用ojdbc6应该没问题啊。可能是因为ojdbc6这个驱动包不支持高版本tomcat吧,改成ojdbc14就可以正常启动并访问了。



    com.oracle
    ojdbc14
    10.2.0.4.0
    system
    ${project.basedir}/src/main/resources/lib/ojdbc14.jar

PS : 因为驱动包无法从maven下载,所以使用的是systemPath的方式导入到项目中。

注意:maven打包时,需要配置把lib目录下的jar也一起打进去哦

在此记录下这个问题,希望以后遇到的伙伴们少走些弯路。。。

你可能感兴趣的:([main] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件)