Properties file und jar

Hallo Leute,

also meine frage wäre, wie kann ich aus einem jar file ein darin enthaltenes xxx.properties file lesen? Oder besser gesagt wie erhalte ich den Pfad zu dem file?

mein jar befindet sich im Jboss App. Server

wäre dankbar wenn mir jemand weiter helfen könnte

grüsse
eldo

Wenn das jar file im classpath enthalten ist, kannst du das property file mittels getClass().getResourceAsStream("/xxx.properties") laden.

Andreas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Andres

also ich hab das mal versucht aber das klappt so nicht.

mein klassen pfad auf dem server ist
C:\JBoss-2.2.2\deploy

und mein jar ist im deploy ordner welcher jboss automatisch lädt sobald er gestartet wird. Das code schnitzelchen aus der Klasse welche das properties file laden soll sieht wie folgt aus.

InputStream is = ClassLoader.getSystemResourceAsStream("/aaps.properties");
props = new Properties();
props.load(is);

die klasse befindet sich auch im jar.
das properties file wird nicht gefunden wenn es im root vom jar ist aber auch nicht wenn es im gleichen verzeichniss ist wie die klasse welche es lädt.

gibts da wohl noch was an das ich nicht denk?

gruss
chris

JBoss scheint das jar file dynamisch zu laden. Ich bin mir nicht sicher, ob es dann im Classpath enthalten ist. Wenn du ClassLoader.getRes… verwendest, dann darf der file name keinen slash enthalten. Versuchs mal mit getClass().getRes…

Andreas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

JBoss scheint das jar file dynamisch zu laden.

ja das stimmt schon, ist doch ein cooles feature das HOT DEPLOY, einfach jar reinkopieren und es flutscht! :smile:

ok es hat geklapt und nun kann ich all meine jndi lookup strings via properties file nach belieben ändern.

dank dir!

gruss
chris