admin管理员组文章数量:1565793
在linux上,启动tomcat的时候,启动不了,通过 tail -f catalina.out 查看启动信息,其中有一个错误信息为:
one or more listeners failed. Full details will be found in the appropriate container log file
这句话的字面意思就是:一个或多个侦听器无法启动。完整的详细信息将在相应的容器日志文件中找到。
但是,容器日志文件在哪里呢?其实最希望的是在catalina.out中,保存下所有的错误信息。
最终,查看项目,发现项目里没有log日志(别人的项目,也不清楚为什么这么做)。
所以临时解决的办法是:在tomcat的WEB-INF/classes目录下,添加一个日志文件:logging.properties,里面的内容为:
org.apache.catalina.core.ContainerBase.[Catalina].level=INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers=java.util.logging.ConsoleHandler
此时,再次启动项目,查看catalina.out文件的时候,就可以看到具体的信息了。
关于catalina.out文件:
- catalina.out其实是tomcat的标准输出(stdout)和标准出错(stderr);
- 如果在tomcat的启动脚本里,没有修改这个规则,则stdout和stderr会重定向到这里来;(也就是说程序中的System.out.print()所打印的内容,就会输出到这个文件中)
- 当然,日志中,输出到控制台(日志中配置的向Console输出的)的内容,也会输出到这个文件中;
关于tomcat的日志,详见:tomcat里的几类日志
本文标签: fullfailedlistenersdetailsfile
版权声明:本文标题:one or more listeners failed. Full details will be found in the appropriate container log file 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1726297918a1064820.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论