Pour charger un fichier properties sans me soucier de sa localisation, j'utilise parfois ceci :
Code :
- prop = new Properties();
- prop.load(ClassLoader.getSystemResourceAsStream(fileName));
|
où fileName vaut par exemple "machin.properties". Il suffit alors que ce fichier soit dans le classpath de l'appli et ça marche.
Problème :
J'ai voulu faire la même chose avec une appli web sous tomcat et là je me heurte aux différents classloaders ou quelquechose de ce genre.
Visiblement il existe différents scopes, différents classpath car si je mets mon fichier properties tout bêtement dans WEB-INF/classes, le classloader ne le trouve pas.
Est-ce que ça dit quelquechose à quelqu'un ?