Похоже, ваш ресурс не находится в каталоге src / main / resources , так как вы обращаетесь к родительскому каталогу
.. / logs /logfile.log
Когда вы говорите, что он работает нормально перед сборкой, я предполагаю, что вы запускаете его с IDE, которая, вероятно, попытается получить доступ к ресурсу из файловой системы, чтобы он мог получить доступ к src / main / resources родительский каталог, где он может найти logs / logfile.log .
Однако вы не включаете родительский каталог в сборкуобработайте, чтобы в результирующем банке не было такого файла ресурсов.
Обратите внимание, что существует разница между
this.getClass().getResource("../logs/logfile.log");
и
getClass().getClassLoader().getResource("../logs/logfile.log");
, так что это маловероятночто оба они добились успеха еще до сборки.(если вы не создали несколько файлов logs / logfile.log во время тестирования)