I am trying to load all resources with a specific file-extension which are loaded dynamically at runtime using a URLClassloader.
Unfortunately the PathMatchingResourcePatternResolver return no Resources when I use the pattern classpath*:/*.myextension
. When I specify a file with its complete name like classpath*:/test.myextension
the resource gets loaded, so I think the Classloader is configured right.
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
....
How can I do this? I have to load the jars dynamically and I dont know the resource-names in advance.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…