Verbesserung
Top-Thema
Detail
Wichtig
Detail
Wenn man bisher ein WAR für eine Anwendung baut und in einem Container deployt, dann fährt diese standardmäßig erst einmal nicht hoch, es sei denn, man fügt noch eine externe Konfiguration hinzu und definiert dort die Datenbankverbindung.
Verbesserung
Ein Default-Deploy erzeugt WAR, das mit einer H2-Datenbank in WEB-INF fehlerfrei hochfährt.
Code-Migration
Konfigurationsvariablen, mit denen im Deployment auf ein Verzeichnis auf dem Webserver verwiesen werden kann, werden jetzt als Verzeichnisse und nicht als File-Mangager-Pseudo-URLs interpretiert. D.h. in diesen Variablen muss jetzt ein direkter Dateisystempfad auf dem Zielserver angegeben werden (ohne ein Prefix file://). Die Namen der Variablen wurden von *_DIR zu *_PATH geändert. Betroffen hiervon sind:
- %DATA_DIR% -> %DATA_PATH%
- %STORAGE_DIR% -> %STORAGE_PATH%
- %LOG_DIR% -> %LOG_PATH%
- %IMPORT_LOG_DIR% -> %IMPORT_LOG_PATH%
- %VAR_DIR% -> %VAR_PATH%
- %TMP_DIR% -> %TMP_PATH%
- %DOCUMENTS_DIR% -> %DOCUMENTS_PATH%
- %REPOSITORY_DIR% -> %REPOSITORY_PATH%
- %ATTIC_DIR% -> %ATTIC_PATH%
- %VARIANTS_DIR% -> %VARIANTS_PATH%
- %FONT_DIR% -> %FONT_PATH%
- %FAM_DATA_DIR% -> %FAM_DATA_PATH%
- %LUCENE_DIR% -> %LUCENE_PATH%
- %CONF_DATA_DIR% -> %CONF_DATA_PATH%
Selbiges gilt für die Umgebungsvariable, mit der das Wurzelverzeichnis des Datenverzeichnisses der Anwendung eingestellt werden kann:
- tl_storage_dir -> tl_storage_path
Entsprechend hat sich die Interpretation der folgenden Konfigurationseigenschaften geändert (jetzt Dateisystempfad, vorher Pseudo-File-Manger-URL):
- com.top_logic.base.administration.LoggerAdminBean#config-dir
- com.top_logic.basic.io.BasicFileLog#basicPath
- com.top_logic.dsa.repos.file.FileRepository#attic
- com.top_logic.dsa.repos.file.FileRepository#path
- com.top_logic.dsa.repos.file.FileRepository#workarea
- com.top_logic.basic.util.ResourcesModule#dynamic-bundle#storage
- com.top_logic.knowledge.indexing.lucene.LuceneIndex#index-location
- com.top_logic.dsa.file.FilesystemDataSourceAdaptor#home
Das folgenden Konfigurations-Property ist weggefallen, der Wert ist fest vorgegeben (/WEB-INF/conf/resources):
- com.top_logic.basic.util.ResourcesModule#static-bundles#storage
Test
- Neue Anwendung myapp erstellen.
- Darin das war-Target ausführen.
- Bei allen Rückfragen die Default-Antwort wählen.
- WAR in lokalen TomCat-Server deployen.
- Erwartung: Anwendung fährt hoch und login ist möglich.
- Im Monitor werden "vernünftige" Pfade für die Komponenten Datenbank, Repository und Image-Temp-Dir angezeigt: