Так как getResource()
ищет путь к классу (как уже упоминали другие), может быть полезно сбросить фактический путь к классу, который ищется, перед вашим проблемным getResource()
вызовом:
log.debug("classpath is: " + System.getProperty("java.class.path"));
//the line that is returning null
... = Thread.currentThread().getContextClassLoader().getResource("foobar");
Что, вероятно, происходит, так это то, что файлы / каталоги, которые, по вашему мнению, находятся в пути к классам, на самом деле не являются (возможно, где-то по пути задан неверный путь).