Ho un file jar
con risorse (principalmente configurazione per cache, registrazione, ecc.) Che desidero distribuire.Accesso alle risorse JAR
Sto avendo un problema con i relativi percorsi per quelle risorse, così ho fatto quello che ho trovato in un'altra domanda StackOverflow, che ha detto che questo era un modo valido:
ClassInTheSamePackageOfTheResource.class.getResourceAsStream('resource.xml');
Purtroppo questo fa non funziona.
Qualche idea? Grazie!
PS: Ovviamente non posso usare percorsi assoluti, e mi piacerebbe evitare variabili d'ambiente, se possibile
Il file di risorse si trova nella stessa cartella del file di classe? È un'applicazione autonoma o in esecuzione su un server web? – kgiannakakis
Si trova nella stessa cartella. È un jar pensato per essere incluso in un'applicazione web, sì (ma penso che dovrebbe essere irrilevante) –
è pertinente le regole per la ricerca delle risorse associate a una data classe sono implementate dal loader della classe che definisce. Pertanto, il classloader dell'app della tua app web potrebbe comportarsi in modo leggermente diverso in base all'implementazione. Solo un pensiero. –