Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
#26382
Fehlermeldungen "Duplicate tag name..." beim Starten einer Anwendung in der IDE aus einem TL-Studio
#26402
Modell Editor: Diagramm: Fehler beim Ziehen einer Klasse aus einem anderen Modul ins eigene Arbeitsblatt
#26405
TTypeRewriter loggt Warnung "Unable to resolve items by external reference" auch unnötigerweise
#26431
Geänderte Oberklassenbeziehung führt erst nach Neustart zu geänderter Attributliste im Formulareditor
#26446
Generische Formulare: Sichtbarkeitsanpassungen überschriebener Attribute werden nicht berücksichtigt.
Verbesserung
Detail
#26510
Bibliothek log4j auf Version >= 2.16.0 aktualisieren
Aktuell verwendet Top-Logic Log4j Version 1.2.17. Die 1er Versionen werden aber nicht mehr unterstützt. Und die 2er Versionen von Log4j vor 2.1.15 haben eine kritische Sicherheitslücke. Entweder muss Log4j ganz ersetzt werden oder auf eine aktuelle Version aktualisiert werden.
Umsetzung
Log4j 1.2.17 wurde durch die Version 2.17.2 ersetzt.
Code-Migration
- Hinweis: Falls es Probleme gibt, kann Log4j in den Debug Modus geschaltet werden:
- Dazu folgende Property leer definieren: log4j2.debug, also: -Dlog4j2.debug
- Siehe auch: https://logging.apache.org/log4j/2.x/faq.html#troubleshooting
- Die Log4j Konfiguration muss auf das XML Format umgestellt werden.
- Die standard Konfiguration des Frameworks dient dabei als Vorlage: /com.top_logic/src/main/webapp/WEB-INF/conf/logging/default.xml
- Offizielle Dokumentation:
- Es gibt keinen Automatismus mehr, der eine Logging-Konfiguration während des Deployments erstellt. Diese muss manuell erstellt werden.
- Das Ganymede-Plugin für Eclipse funktioniert nicht mehr mit Log4J2. Statt dessen kann das Plugin Ganymede2 benutzt werden, das über diese Update-Site installiert werden kann: https://dbusche.github.io/Ganymede2/
Test
- Logging-Settings umschalten und prüfen, ob mit debug.xml z.B. Stacktraces geloggt werden.