Hallo,
wir entwickeln im Moment eine API. Diese API muss an einer Stelle konfigurierbare Properties laden.
Für den Apache Tomcat funktioniert folgender Code problemlos:
Die config.txt wird im Web-Apps Verzeichnis gesucht und gefunden (genauer gesagt in dem Verzeichnis, in dem unsere Anwendung steht) (is != null).
Wird die API aber von einer Standalone-Anwendung aus aufgerufen, wird die entsprechende Datei, obwohl sie im Hauptverzeichnis der Anwendung liegt, nicht gefunden (is == null).
Gibt es einen Weg, um sicher zu stellen, dass die Datei sowohl im Standalone als auch in der Web-Anwendung gefunden wird?
Danke!
Beren
wir entwickeln im Moment eine API. Diese API muss an einer Stelle konfigurierbare Properties laden.
Für den Apache Tomcat funktioniert folgender Code problemlos:
Code:
class Config {
public Config() {
InputStream is = this.getClass().getResourceAsStream("/config.txt");
System.out.println(is);
}
}
Die config.txt wird im Web-Apps Verzeichnis gesucht und gefunden (genauer gesagt in dem Verzeichnis, in dem unsere Anwendung steht) (is != null).
Wird die API aber von einer Standalone-Anwendung aus aufgerufen, wird die entsprechende Datei, obwohl sie im Hauptverzeichnis der Anwendung liegt, nicht gefunden (is == null).
Gibt es einen Weg, um sicher zu stellen, dass die Datei sowohl im Standalone als auch in der Web-Anwendung gefunden wird?
Danke!
Beren