Java getResource() поиск ресурса при наличии JavaAgent

150
11 марта 2019, 21:10

При наличии ресурсов в папке с JAR файлом метод getResource() берет их оттуда
Необходимо, что бы метод getResource() брал ресурсы из JAR файла, а не папки, в которой он запущен
Как это можно сделать?
UPD: Проблема возникает только при присоедененном javaagent

Answer 1

Проблема появляется если приложение и агент находятся в одном JAR файле и приложение запускается так : java -javaagent:App.jar myapp.Main
Для исправления нужна такая строка запуска: java -javaagent:App.jar -cp App.jar myapp.Main

Answer 2

Я делаю так:

import org.apache.commons.io.IOUtils;
IOUtils.toString(MyClass.class.getResourceAsStream("file.txt"));

file.txt должен лежать в папке web-app/resources в том же пакете что и MyClass.

READ ALSO
ссылки с text-underline в Outlook

ссылки с text-underline в Outlook

Хочу создать html-шаблон для подписи для Office Outlook 365Весь шаблон есть на table

129
Лишний margin справа

Лишний margin справа

Не могу понять откуда берётся margin справа

176
Как настроить вертикальный hitRadius в chartjs?

Как настроить вертикальный hitRadius в chartjs?

Сейчас hitRadius устроен так, что он отрабатывает только наведение на круговую область вокруг точкиМожно ли как-то настроить эту опцию так, чтобы...

139