2016-05-04 3 views
0

Ich habe mehrere verwandte Fragen und Lösungen durchlaufen, um mein Problem zu lösen, aber keine scheint meine zu lösen. So, hier ist mein Problem, das ich habe eine Eigenschaft unter enter image description here DateiEigenschaften Datei nicht durch Java geladen

und ich brauche diese Eigenschaften zu lesen Datei, dann ist hier mein Code

public class DBSPatientContext { 
    public static final Logger logger = LoggerFactory.getLogger("TESTCONTEXT"); 
    public static final String DBS_PROPERTIES = "dbsautomationconfig.properties"; 

    static { 
     try { 
      TestContext.loadProperties(this.class.getClassLoader().getResourceAsStream(DBS_PROPERTIES)); 
     } catch (IOException var1) { 
      logger.debug(var1.getMessage(), var1); 
     } 
    } 

Es ist immer null zurück. Jede Hilfe ist willkommen

+0

Ich würde empfehlen, diese Antwort für eine klare Erklärung zum Lesen von Dateien auf dem Klassenpfad zu lesen: http://StackOverflow.com/a/1464366/992151 – cowls

+0

Lesen Sie durch, dass ich falsch als Ausgabe durch diesen Ansatz bekomme – fOcusWow

+0

Was ist die TestContext-Klasse? Wie läuft es dir? Sind src/main/resources definitiv auf dem Klassenpfad? – cowls

Antwort

0

funktionierte gut später. Ich denke, es war alles zufällig zusammen. Reloaded und das Projekt neu aufgebaut und es hat gut funktioniert.

1

einen Schrägstrich vor dem Dateinamen hinzufügen:

public static final String DBS_PROPERTIES = "/dbsautomationconfig.properties"; 
+0

Oder verschieben Sie die Datei in die gleiche Ordnerstruktur wie Ihre Klasse im Ressourcenordner –

+0

hat es nicht funktioniert versucht das '/', ohne es versucht – fOcusWow

+0

@fOcusWow dann versuchen: TestContext.loadProperties (this.class.getResourceAsStream (DBS_PROPERTIES)); und der Schrägstrich am Anfang. – Jens

Verwandte Themen