【问题标题】:Extracting startup errors from Spring contexts从 Spring 上下文中提取启动错误
【发布时间】:2010-04-17 20:07:30
【问题描述】:

考虑 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

我想弄清楚是什么异常导致了“Error listenerStart”,但 Spring 似乎阻止了我通过 Eclipse 找到错误。我很想手动启动 Catalina,但这似乎没有任何作用。

找到隐藏异常的最佳方法是什么?我不怕使用酷刑。

【问题讨论】:

    标签: java eclipse spring tomcat


    【解决方案1】:

    就我而言,答案是:

    1. 调试java.util.logging.SimpleLogger 以找出隐藏了哪些异常。
    2. 发现我的logging.properties 文件是从Tomcat 文档中剪切和粘贴的,是假的。有几个异常进入了日志文件中的黑洞(也许它们没有被刷新)?将所有内容切换到单个 ConsoleLogger 使我能够查看所有异常。
    3. 确保-Djava.util.logging.config.file="/<path>/logging.properties" 出现在我的运行配置中。

    【讨论】:

      【解决方案2】:

      尝试配置记录器(例如 Log4j)并将错误记录到控制台。

      【讨论】:

        【解决方案3】:

        检查 tomcat 的日志目录,看看它是否记录到备用日志文件中。

        【讨论】:

          猜你喜欢
          • 2020-03-23
          • 1970-01-01
          • 2020-02-29
          • 2018-10-09
          • 2015-11-08
          • 2023-03-21
          • 2019-07-10
          • 2014-08-07
          • 2014-12-20
          相关资源
          最近更新 更多