【问题标题】:logback.xml (or other resources) not found in Tomcat在 Tomcat 中找不到 logback.xml(或其他资源)
【发布时间】:2011-04-20 20:19:50
【问题描述】:

我正在开发一个使用 Logback 作为日志框架的 Web 应用程序,并在 Tomcat 6 中对其进行测试。由于某种原因,logback.xml 没有被读取。

  • logback.xmlWEB-INF/classes 中。
  • Lo​​gback 本身位于 WEB-INF/lib 中。
  • 我正在使用 SLF4J。
  • 使用了 Logback:我在 catalina.out 中看到日志消息,LoggerFactory.getLogger(...) 返回 logback 记录器实例。
  • 我已经重新加载了应用程序,甚至重新启动了 Tomcat。

知道发生了什么吗?

更新:似乎正在发生更深层次的事情。这些返回null

// in a servlet
getClass().getClassLoader().getResource("/logback.xml");
getClass().getClassLoader().getResource("MyServlet.class");

当我登录类加载器时,一切看起来都很好:

22:32:11.221 [http-8080-1] INFO test.MyServlet - WebappClassLoader
  context: /test
  delegate: false
  repositories:
     /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@630f41e9

【问题讨论】:

    标签: java tomcat classloader slf4j logback


    【解决方案1】:

    这是一个 Linux 权限的事情。某些目录缺少读取/执行权限。 I ran into more problems with that的时候不小心修好了。

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 1970-01-01
      • 2012-12-09
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 2018-07-13
      相关资源
      最近更新 更多