Я пытаюсь загрузить все ресурсы с определенным расширением файла, которые динамически загружаются во время выполнения с помощью URLClassloader.
К сожалению, PathMatchingResourcePatternResolver не возвращает ресурсы, когда я использую шаблон classpath*:/*.myextension
. Когда я указываю файл с его полным именем, например classpath*:/test.myextension
, ресурс загружается, поэтому я думаю, что Codeloader настроен правильно.
URLClassloader classloader = new URLClassloader(jarURLs); // jarURLs look like "file:C:/Temp/test.jar"
Thread.getCurrentThread().setContextClassloader(classloader)
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(classloader);
Resource[] resources = resolver.getResources("classpath*:/*.myextension") // yields empty array
....
Как я могу это сделать? Я должен загружать банки динамически, и я не знаю имена ресурсов заранее.