загрузка XML-файла в веб-приложение Java - PullRequest
3 голосов
/ 06 июля 2010

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

, когда в j2se java app код

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

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

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

Ответы [ 2 ]

1 голос
/ 06 июля 2010

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

В противном случае, если он находится в каталоге, произнесите resources/com/test/config youнеобходимо добавить каталог resources в classpath вашего сервера.

0 голосов
/ 06 июля 2010

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

...