提取启动错误上下文
问题描述:
考虑Eclipse的条件下,从Tomcat服务器的输出如下:提取启动错误上下文
INFO: Initializing Coyote HTTP/1.1 on http-8080
INFO: Initialization processed in 634 ms
INFO: Starting service Catalina
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
SEVERE: Error listenerStart
SEVERE: Context [/MyServlet] startup failed due to previous errors
我想弄清楚什么异常事件引起“错误listenerStart”,但春天似乎要阻止我寻找通过Eclipse的错误。我很想手动启动Catalina,但似乎没有任何作用。
找到隐藏的异常的最佳方法是什么?我不害怕使用酷刑手段。
答
在我的情况,得到的答复是:
- 调试
java.util.logging.SimpleLogger
找出例外是被隐藏的东西。 - 找出我的
logging.properties
文件,从Tomcat文档中剪切粘贴的,是垃圾。日志文件中存在黑洞的几个例外(可能它们没有被刷新)?将所有内容切换到单个ConsoleLogger
使我能够看到所有异常情况。 - 确保
-Djava.util.logging.config.file="/<path>/logging.properties"
出现在我的运行配置中。
答
尝试配置记录器(例如Log4j)并将错误记录到控制台。
答
检查tomcat的日志目录,看它是否记录到备用日志文件中。