При наличии ресурсов в папке с JAR файлом метод getResource() берет их оттуда
Необходимо, что бы метод getResource() брал ресурсы из JAR файла, а не папки, в которой он запущен
Как это можно сделать?
UPD: Проблема возникает только при присоедененном javaagent
Проблема появляется если приложение и агент находятся в одном JAR файле и приложение запускается так : java -javaagent:App.jar myapp.Main
Для исправления нужна такая строка запуска: java -javaagent:App.jar -cp App.jar myapp.Main
Я делаю так:
import org.apache.commons.io.IOUtils;
IOUtils.toString(MyClass.class.getResourceAsStream("file.txt"));
file.txt должен лежать в папке web-app/resources в том же пакете что и MyClass.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости