Ich versuche Ressourcen also xml Konfigurationsdateien zu laden aber scheitere irgendwie.
Das einzige was bisher notdürftig funktioniert ist folgendes.
Dies funktioniert nur wenn ich die xml in ein package der selben jar packe.
Anders hab ichs bisher nicht hinbekommen aber eigentlich muss es da ja eine Reihe von Möglichkeiten geben.
Ich möchte eigentlich das die xml nicht einmal in der jar mit verpackt ist sondern irgendwo im Hauptverzeichnis einer Applikation liegt (in einem Ordner idealer weise) die nur diese Jar nutzt.
Also die jar XY braucht die xml.
Die Applikation A nutzt die Jar XY.
Wie stelle ich das an?
Tutorials zu dem Thema im Web bringen mich irgendwie nicht weiter es scheint nie zu klappen. Kann aber doch wohl nicht so schwierig sein denke ich mir.
PS: Ich nutze Eclipse und eigentlich sind in der Hierarchie noch 2 weiter jars dazwischen aber ich schätze das sollte am Ende eigentlich egal sein. Die App mit der Main methode soll eben auch die config liefern und die jar XY soll sie dort finden.
Das einzige was bisher notdürftig funktioniert ist folgendes.
Code:
ClassLoader loader = ClassLoader.getSystemClassLoader();
InputStream is = loader.getResourceAsStream("resources/settings.xml");
settingsvar.loadFromXML(is);
Anders hab ichs bisher nicht hinbekommen aber eigentlich muss es da ja eine Reihe von Möglichkeiten geben.
Ich möchte eigentlich das die xml nicht einmal in der jar mit verpackt ist sondern irgendwo im Hauptverzeichnis einer Applikation liegt (in einem Ordner idealer weise) die nur diese Jar nutzt.
Also die jar XY braucht die xml.
Die Applikation A nutzt die Jar XY.
Wie stelle ich das an?
Tutorials zu dem Thema im Web bringen mich irgendwie nicht weiter es scheint nie zu klappen. Kann aber doch wohl nicht so schwierig sein denke ich mir.
PS: Ich nutze Eclipse und eigentlich sind in der Hierarchie noch 2 weiter jars dazwischen aber ich schätze das sollte am Ende eigentlich egal sein. Die App mit der Main methode soll eben auch die config liefern und die jar XY soll sie dort finden.