one or more listeners failed. Full details will be found in the appropriate container log file

在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里的几类日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值