Tengo un archivo jar
con recursos (principalmente configuración para cachés, registros, etc.) que deseo distribuir.Acceder a los recursos de JAR
Estoy teniendo un problema con las rutas relativas de esos recursos, así que hice lo que he encontrado en otra pregunta StackOverflow, que dijo que esta era una forma válida:
ClassInTheSamePackageOfTheResource.class.getResourceAsStream('resource.xml');
Lamentablemente esto hace no trabajo.
¿Alguna idea? ¡Gracias!
PD: Obviamente no puedo usar absolutos caminos, y me gustaría evitar variables de entorno si es posible
¿Está el archivo de recursos en la misma carpeta que el archivo de clase? ¿Es esta una aplicación independiente o ejecutándose en un servidor web? – kgiannakakis
De hecho, está en la misma carpeta. Es un contenedor destinado a ser incluido en una aplicación web, sí (pero creo que debería ser irrelevante) –
Es relevante que las reglas para buscar recursos asociados con una clase dada sean implementadas por el cargador de clases de definición. Por lo tanto, el cargador de clases de su aplicación web podría comportarse de forma ligeramente diferente en función de la implementación. Solo un pensamiento. –