Posts

Es werden Posts vom Juni, 2024 angezeigt.

[KT2L] Suspecte Assertation Exception mit Vaadin in Selenium Chrome Driver

Für einen Abend Kopfschmerzen hat mich eine merkwürdige Exception gekostet, die nur in den Tests mit Selenium auftritt. In der Entwicklung ist die Exception nicht aufgetaucht. Eingrenzen konnte ich die Quelle zumindest im Source-Code auf eine Änderung in der DeskTabBar. Hier habe ich anstelle von einem setContent( newPanel ) nun alle Panels in ein Layout gepackt und nur das Panel sichtbar, das aktuell aktiv ist. Damit gehen die Inhalte des Panels nicht verloren, bzw. muss nicht neu gerendert werden (vor allem mit Addons gibt es hier oft Probleme, z.B. vis und xTerm). Bei der Änderung wird an jeden Panel die CSS-Class 'hidden' angehängt. Genau dieser Befehl löst die `Assertation: null` Exception von Vaadin aus. Die Exception wird in einem anderen Thread geworfen. Als Lösung kann DaskTabBar nun beide Strategien umsetzen. In den Selenium-Tests wird das Alte Vorgehen genutzt, im Betrieb das Verbesserte.

[KT2L] Jetzt auch Linux DEB installierbar

Nach einigen Kämpfen kann der Desktop jetzt auch unter Linux mittels DEB-Datei und APT-Kommando installiert werden. Die korrekte Datei ist nun hinterlegt und die Dokumentation wurde aktualisiert. Problem war der JVM Parameter '-XstartOnMainThread' der zwar unter MaxOSX angegeben werden muss, damit SWT funktioniert, aber unter Linux nicht existiert und hier verhindert, dass die Binary ausgeführt werden kann. Leider hat die erstellung eines Desktop-Eintrags noch nicht richtig funktioniert, die Dokumentation habe ich schon drin gelassen und als 'WIP' markiert.