Charger un Fichier de Propriétés dans la Classe Singleton
J'ai vu cette posté une couple de fois et essayé quelques suggestions sans succès (pour l'instant). J'ai un projet maven et mon fichier de propriétés sur le chemin d'accès suivant:
[project]/src/main/reources/META_INF/testing.properties
Je suis en train de le charger dans une classe Singleton pour accéder aux propriétés de la clé
public class TestDataProperties {
private static TestDataProperties instance = null;
private Properties properties;
protected TestDataProperties() throws IOException{
properties = new Properties();
properties.load(getClass().getResourceAsStream("testing.properties"));
}
public static TestDataProperties getInstance() {
if(instance == null) {
try {
instance = new TestDataProperties();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
return instance;
}
public String getValue(String key) {
return properties.getProperty(key);
}
}
mais je suis NullPointerError lorsque cela fonctionne... j'ai fait tout ce que je peux penser à la voie, mais il ne sera pas trouver ou charger le fichier.
Des idées?
Stacktrace:
Exception in thread "main" java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:434)
at java.util.Properties.load0(Properties.java:353)
at java.util.Properties.load(Properties.java:341)
- S'il vous plaît ajouter le
stackstrace
et de nous pour que la ligne de où son à jeter leexception
. - je m'interroge sur la structure de votre fichier de propriétés.. le stacktrace erreur ne vient pas de votre code
Vous devez vous connecter pour publier un commentaire.
Vous devez instancier votre
Properties
objet. Aussi, vous devez charger le fichier de ressources avec le chemin de départ avec/META-INF
:properties
est nul... vous devez d'abord instancier.. puis la charger.