Как получить правильный загрузчик классов для jar в веб-приложении? - PullRequest
0 голосов
/ 02 марта 2012

У меня есть приложение mywebapp.Это приложение зависит от myjarconfig.jar.Файл myjarconfig.jar содержит файл config.xml.Для получения ресурса я использую код:

InputStream confStream = ClassLoader.class.getResourceAsStream("/conf/config.xml");

Но я всегда получаю ноль.Когда я смотрю в отладчике - я вижу, что ClassLoader - это mywebapp.Почему это не файл JAR?Что нужно проверить?Спасибо.

1 Ответ

1 голос
/ 02 марта 2012

Если ваш jar находится где-то в WEB-INF / lib, пути к классу контейнера, пути к классу начальной загрузки и т. Д., Тогда вы должны использовать

Thread.currentThread().getContextClassLoader().getResourceAsStream("/conf/config.xml")
...