Вы не хотите использовать системный cloassloader - который обычно находит ресурсы, являющиеся частью Tomcat или JRE.
Вы хотите загрузить ресурс из загрузчика классов, который использовался для загрузки вашегоФайл WAR.Есть несколько способов сделать это, но официальный способ будет получить доступ к ServletContext
( javadoc ) и вызвать либо getResource
, либо getClassLoader().getResource
на этом.
Если у вас нет ServletContext
, то вы можете "обмануть", используя загрузчик классов для класса, который, как вы знаете, взят из вашего файла WAR.Что-то вроде
this.getClass().getClassLoader().getResource("xyz");
, где this
- это ваш класс, который был развернут в вашем файле WAR.