logback.xml (или другие ресурсы) не найдены в Tomcat - PullRequest
1 голос
/ 21 апреля 2011

Я разрабатываю веб-приложение с использованием Logback в качестве каркаса ведения журнала и тестирую его в Tomcat 6. По какой-то причине logback.xml не читается.

  • logback.xml находится в WEB-INF / classes .
  • Сам логбэк находится в WEB-INF / lib .
  • Я использую SLF4J.
  • Logback используется: я вижу сообщения журнала в catalina.out, и LoggerFactory.getLogger(...) возвращает экземпляры logger 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

1 Ответ

1 голос
/ 02 мая 2011

Это было разрешение Linux. В некоторых каталогах не было разрешений на чтение / выполнение. Я случайно исправил это, когда я столкнулся с большим количеством проблем с этим .

...