klassischer Weise binde ich Property-Dateien per
ein. die Properties Datei ist in diesem Fall in der jar-Datei (ich benutze Maven-Assembly-Plugin). Alles funktioniert einwandfrei es sei denn man versucht das ganze über RMI aufzurufen bzw. in folgender Weise aufzurufen:
Die betreffende Klasse implementiert ein Interface (ein Funktion ("getBytes") die ein byte[] zurückgibt). Diese Klasse wird von einem Java-Programm benutzt die einen RMI-Server betreibt (man kopiert die jar-Datei zu diesem Programm und fügt sie per .bat dem Klassenpfad hinzu).
Wenn man nun per RMI (aus einer WebApplikation die auf Tomcat läuft) getBytes aufruft ist der InputStream immer null - die Properties-Datei kann also nicht gefunden werden. Warum?
Oder wie greife ich am geschicktesten auf die Properties zu um sicherzustellen, dass sie gefunden werden?
Java:
InputStream propsIn = Klasse.class.getResourceAsStream("/meine.properties");
Die betreffende Klasse implementiert ein Interface (ein Funktion ("getBytes") die ein byte[] zurückgibt). Diese Klasse wird von einem Java-Programm benutzt die einen RMI-Server betreibt (man kopiert die jar-Datei zu diesem Programm und fügt sie per .bat dem Klassenpfad hinzu).
Wenn man nun per RMI (aus einer WebApplikation die auf Tomcat läuft) getBytes aufruft ist der InputStream immer null - die Properties-Datei kann also nicht gefunden werden. Warum?
Oder wie greife ich am geschicktesten auf die Properties zu um sicherzustellen, dass sie gefunden werden?