Exception Handling führt zu invalider UI // Bug?
4 posts
• Page 1 of 1
Exception Handling führt zu invalider UI // Bug?
Hallo JVx-Team,
ich habe heute einige Probleme in unserer Anwendung festgestellt. Bei Exceptions in Business-Actions, verhindert das JVx-Exception Handling einige nachgelagerte Prozesse der UI. Dies führt dazu, dass Steuerelemente in einem invaliden Zustand verbleiben. Z.B. verbleibt ein Menu Item nach einer fehlerhaften Aktion im Zustand "geklickt/ausgewählt". Die UI hinterlegt daher dieses Item als wäre es aktuell ausgewählt.
Sichtbar wird der Effekt derzeit auch in der Beispiel-Anwendung JVxFirstApp.
Reproduktion:
Ich habe dieses Verhalten analysiert und festgestellt, dass JVx mit
Das Verhalten des ExceptionHandlers ist auch entsprechend dokumentiert:
Kann es sein, dass es sich um einen Bug im Exception Handling handelt?
Ich denke es ist sicherlich nicht gewollt dass der normale Code Flow von Swing ebenfalls gebrochen wird.
Im Anhang habe ich eine gezippte Textdatei platziert die meine Analyse aufzeigt. Leider kann ich keine Textdateien hochladen.
Auf Wunsch erstelle ich auch ein Ticket im OSS, allerdings bin ich momentan noch kein Reporter.
ich habe heute einige Probleme in unserer Anwendung festgestellt. Bei Exceptions in Business-Actions, verhindert das JVx-Exception Handling einige nachgelagerte Prozesse der UI. Dies führt dazu, dass Steuerelemente in einem invaliden Zustand verbleiben. Z.B. verbleibt ein Menu Item nach einer fehlerhaften Aktion im Zustand "geklickt/ausgewählt". Die UI hinterlegt daher dieses Item als wäre es aktuell ausgewählt.
Sichtbar wird der Effekt derzeit auch in der Beispiel-Anwendung JVxFirstApp.
Reproduktion:
- Starten der Beispiel App ohne Datenbankserver
- Anmelden mit Beispiel-Account
- Aktion im Menü ausführen: Master Data -> DB Edit
- Diese Aktion führt zu einer Exception, da die Datenbank nicht verfügbar ist.
- Fehlerfenster schließen
- Menü Master Data aufklappen, jedoch nicht mit der Maus auf DB Edit zeigen
- Wechselt man nun durch die Menüs, sieht man dass dieser Menüeintrag auch nicht wieder zurückgesetzt wird.
Ich habe dieses Verhalten analysiert und festgestellt, dass JVx mit
- Code: Select all
ExceptionHandler.raise(pThrowable)
Das Verhalten des ExceptionHandlers ist auch entsprechend dokumentiert:
- Code: Select all
/**
* Notifies the handler that an exception occured.
*
* A SilentAbortException is throws anyway, for breaking the normal code flow.
* [...]
*/
Kann es sein, dass es sich um einen Bug im Exception Handling handelt?
Ich denke es ist sicherlich nicht gewollt dass der normale Code Flow von Swing ebenfalls gebrochen wird.
Im Anhang habe ich eine gezippte Textdatei platziert die meine Analyse aufzeigt. Leider kann ich keine Textdateien hochladen.
Auf Wunsch erstelle ich auch ein Ticket im OSS, allerdings bin ich momentan noch kein Reporter.
- Attachments
-
- Bug Report.zip
- Stack Trace Analyse. Zeigt, welche nachgelagerten Prozesse in Swing übersprungen werden.
- (1.34 KiB) Downloaded 224 times
- schuettec
- Posts: 2
- Joined: Mon Feb 29, 2016 2:14 pm
Re: Exception Handling führt zu invalider UI // Bug?
Vorabinfos:
Der Stack Trace könnte auch als code Element gepostet werden.
Soweit wir in unserem System erkennen konnten, wurde die Zuweisung als Reporter bereits um 14:30 durchgeführt?
Ein Ticket wäre in jedem Fall hilfreich!
Der Stack Trace könnte auch als code Element gepostet werden.
Soweit wir in unserem System erkennen konnten, wurde die Zuweisung als Reporter bereits um 14:30 durchgeführt?
Ein Ticket wäre in jedem Fall hilfreich!
-
Support@SIB - Posts: 353
- Joined: Mon Sep 28, 2009 1:56 pm
Re: Exception Handling führt zu invalider UI // Bug?
...
Ich öffne ein Ticket, Berechtigungsemail kam nach der Erstellung des Posts.
Ich öffne ein Ticket, Berechtigungsemail kam nach der Erstellung des Posts.
- schuettec
- Posts: 2
- Joined: Mon Feb 29, 2016 2:14 pm
4 posts
• Page 1 of 1