如何调试catalina中的“一个或多个侦听器未能启动”错误?在启动Artifactory时没有任何实际的失败迹象?

JFrog支持
2022-03-08 12:52

如何调试一个或多个侦听器启动失败和catalina。输出日志没有清楚显示失败的原因?

如果你遇到这种类型的异常(一个或多个监听器启动失败):

2017-01-26 16:51:15.192 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal一个或多个监听器启动失败。详细信息可以在相应的容器日志文件中找到
org.apache.catalina.core.StandardContext.startInternal Context [/artifactory]启动失败,原因是之前的错误

默认情况下,Tomcat不会向catalina输出调试信息。出文件。但是,第一步是使用适当的时间戳检查localhost日志,并查看其中是否有任何其他信息。下一步是创建以下调试文件:$ARTIFACTORY_HOME/tomcat/webapps/artifactory/WEB-INF/classes/logging。包含以下内容的属性:

org.apache.catalina.core.ContainerBase。卡特琳娜。level = INFO
org.apache.catalina.core.ContainerBase。卡特琳娜。handlers = java.util.logging.ConsoleHandler

保存并退出该文件,并重新启动Artifactory。现在,您应该在catalina中看到更详细的调试输出。Out文件指出问题所在。您应该看到堆栈跟踪,它可以识别启动失败的上下文。