Загрузить файл ресурсов вне jar

Я создал флягу, которая содержит класс, который загружает файл внешнего ресурса из пути к классу моего веб-приложения. Мое приложение работает на сервере смолы. Я развернул свой jar-файл в web-inf/ lib, а мой файл ресурсов находится в папке web-inf/ classes. Теперь к файлу ресурса обращаются с помощью

. GetClass() getResourceAsStream("/ ресурсов name.json");

Тем не менее, приложение выдает исключение нулевого указателя при запуске. Может кто-нибудь объяснить мне, почему мой загрузчик классов не может найти этот файл ресурсов, расположенный в папке web-inf/ classes? Я искал этот форум, но не нашел ничего похожего на мою проблему здесь.

Как всегда, я ценю ваши ответы и благодарю вас.

1 ответ

Решение

Для расследования сначала попробуйте распечатать все места, где ClassLoader пытается загрузить классы / ресурсы:

((URLClassLoader) getClass().getClassLoader()).getURLs();

при условии, что отставка ClassLoader продолжается URLClassLoader, Он должен содержать вашу папку.

Другие вопросы по тегам