Supongamos que mis clases se cargan desde un archivo comprimido .war o se cargan en otro lugar, ¿cómo puedo descubrir todos los recursos en un paquete dado? La enumeración de archivos no funcionará realmente, ya que este es un archivo war. Lo más probable es que esto implique el uso del cargador de clases actual?¿Puedo enumerar los recursos en un paquete dado?
¿Hay una biblioteca por ahí que haga algo como eso? Google simplemente reveló algunos hacks con los archivos de la lista.
1 solución correcta, debería funcionar para cualquier cargador de clases y en los contenedores web –
Creo 'ClassLoader.getResources ("") 'realmente no funciona para jarras. Consulte los comentarios sobre [esta pregunta] (http://stackoverflow.com/questions/21836950/urlclassloader-getresources-empty-resource-name-not-giving-roots-of-jars). También Spring 'PathMatchingResourcePatternResolver' menciona en [su documentación] (http://docs.spring.io/spring-framework/docs/2.5.x/api/org/springframework/core/io/support/PathMatchingResourcePatternResolver.html) los trucos implementaron para encontrar recursos de un JAR (ver la sección "Implicaciones sobre la portabilidad"). – pazabo
sí funciona para frascos. Funciona para cualquier entorno. – jcfolsom