Ressourcen
Klassen und andere Ressourcen werden im Modul und in den Komponenten in <resource>-Einträgen definiert. Diese verweisen auf eine Jar-Datei oder ein Verzeichnis. Um diese Einträge im Classloader verwenden zu können, werden sie von FirstSpirit ausgepackt (Modul-Installation, Serverstart) und in ein temporäres Verzeichnis gelegt. Daher sollten die Ressourcen möglichst minimal gewählt werden.
Listing: Ressourcen im Module-, Komponenten-Descriptor
<resources>
<resource>/libs/exmod.jar</resource>
<resource>files/</resource> <!-- Wichtig: "/" am Ende des
Verzeichnisnamens -->
<resource>libs/simple.jar</resource>
</resources>
Die <resource>-Einträge können mit weiteren (optionalen) Attributen zur Versionierung (siehe Versionierung) und zum Gültigkeitsbereich (siehe Kapitel Gültigkeitsbereich) versehen werden.
Zur Nutzung namensgleicher Modul-Ressourcen siehe Namensgleichheit bei Modul-Ressourcen (z.B. Zip-Exportdateien).
Alle Ressourcen, einschließlich Zip-Dateien etc., sollten immer mit MyClass.class.getRessourceAsStream(...) geladen werden. |