Laden der Properties-Datei in der Singleton-Klasse
Habe ich diesen geschrieben ein paar mal und versuchte ein paar Vorschläge, ohne Erfolg (bisher). Ich habe ein maven Projekt und meine properties-Datei in den folgenden Pfad:
[project]/src/main/reources/META_INF/testing.properties
Ich versuche zu laden, es in eine Singleton-Klasse für den Zugriff auf die Eigenschaften von key -
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);
}
}
aber ich bin immer ein NullPointerError, wenn das läuft... ich habe alles getan, was ich denken kann, um den Pfad aber nicht finden/laden Sie die Datei.
Irgendwelche Ideen?
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)
- Bitte fügen Sie die
stackstrace
- und zeigen uns auf, dass die Linie, wo Ihre werfen dieexception
. - ich würde die Frage der Struktur der properties-Datei.. der stacktrace der Fehler kommt nicht aus dem code
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie instanziieren Sie Ihr
Properties
Objekt. Auch Sie sollten laden Sie die Ressource-Datei mit dem Pfad beginnend mit/META-INF
:properties
null ist... müssen Sie zuerst instanziieren Sie es.. dann Last es.