Java 在Tomcat中找不到logback.xml(或其他资源)
我正在使用Logback作为日志框架开发一个web应用程序,并在Tomcat6中对其进行测试。由于某些原因,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.xml位于WEB-INF/classes中
- Logback本身位于WEB-INF/lib中
- 我用的是SLF4J
- 使用了Logback:我在catalina.out中看到日志消息,并且
返回Logback记录器实例LoggerFactory.getLogger(…)
- 我已经重新加载了应用程序,甚至重新启动了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权限问题。某些目录缺少读取/执行权限。我不小心把它修好了