2010-07-06 1 views
3

Мне нужно загрузить файл конфигурации log4j.xml в мой веб-сайт, чтобы инициализировать ведение журнала. log4j.xml находится в пакете com.test.config.loading xml file in java web app

когда в J2SE кода Java приложения

InputStream input = ClassLoader.getSystemClassLoader().getResourceAsStream("com/test/config/log4j.xml"); 

Resturns входной поток, но когда я исполню это сервлет возвращает нуль. сервлет - это приложение для веб-приложений java, размещенное на стеклянной рыбке. 2.1

В чем разница?

ответ

1

Если файл log4j.xml находится в файле jar, убедитесь, что вы добавили файл jar в путь класса сервлетов в Glassfish.

В противном случае, если его в каталоге, скажем resources/com/test/config, вы должны добавить каталог resources в свой путь к классу сервера.

0

Вместо этого вы можете попробовать использовать загрузчик классов контекста текущего потока Thread.currentThread().getContextClassLoader(), я думаю, что это разрешило аналогичную проблему для меня один раз.

+0

Я пробовал это, и он работает :) tnx! :) – Marko

 Смежные вопросы

  • Нет связанных вопросов^_^