Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Tomcat中找不到logback.xml(或其他资源)_Java_Tomcat_Classloader_Slf4j_Logback - Fatal编程技术网

Java 在Tomcat中找不到logback.xml(或其他资源)

Java 在Tomcat中找不到logback.xml(或其他资源),java,tomcat,classloader,slf4j,logback,Java,Tomcat,Classloader,Slf4j,Logback,我正在使用Logback作为日志框架开发一个web应用程序,并在Tomcat6中对其进行测试。由于某些原因,logback.xml无法读取 logback.xml位于WEB-INF/classes中 Logback本身位于WEB-INF/lib中 我用的是SLF4J 使用了Logback:我在catalina.out中看到日志消息,并且LoggerFactory.getLogger(…)返回Logback记录器实例 我已经重新加载了应用程序,甚至重新启动了Tomcat 知道发生了什么吗 更新

我正在使用Logback作为日志框架开发一个web应用程序,并在Tomcat6中对其进行测试。由于某些原因,logback.xml无法读取

  • logback.xml位于WEB-INF/classes
  • Logback本身位于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");
当我记录classloader时,一切都正常:

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

这是Linux许可的事情。某些目录缺少读取/执行权限。我无意中修复了它。

这是一个Linux权限问题。某些目录缺少读取/执行权限。我不小心把它修好了