Загрузить файл ресурсов вне jar
Я создал флягу, которая содержит класс, который загружает файл внешнего ресурса из пути к классу моего веб-приложения. Мое приложение работает на сервере смолы. Я развернул свой jar-файл в web-inf/ lib, а мой файл ресурсов находится в папке web-inf/ classes. Теперь к файлу ресурса обращаются с помощью
. GetClass() getResourceAsStream("/ ресурсов name.json");
Тем не менее, приложение выдает исключение нулевого указателя при запуске. Может кто-нибудь объяснить мне, почему мой загрузчик классов не может найти этот файл ресурсов, расположенный в папке web-inf/ classes? Я искал этот форум, но не нашел ничего похожего на мою проблему здесь.
Как всегда, я ценю ваши ответы и благодарю вас.
1 ответ
Для расследования сначала попробуйте распечатать все места, где ClassLoader
пытается загрузить классы / ресурсы:
((URLClassLoader) getClass().getClassLoader()).getURLs();
при условии, что отставка ClassLoader
продолжается URLClassLoader
, Он должен содержать вашу папку.