- Status Closed
- Percent Complete
- Task Type Fehlerbericht
- Category GUI & Server
- Assigned To No-one
- Operating System All
- Severity Medium
- Reported Version 3.3 Beta x
- Due in Version 3.3.0
-
Due Date
Undecided
- Votes
- Private
Attached to Project: DMXControl 3
Opened by LightningBrothers - 07.05.2022
Last edited by JPK - 06.01.2023
Opened by LightningBrothers - 07.05.2022
Last edited by JPK - 06.01.2023
FS#4851 - Softdesks werden bei fehlerhaften Connectionsets nicht geladen
Ist ein Connectionset fehlerhaft, werden die im Projekt enthaltenen Softdesks nicht geladen. Damit sind alle Connectionsets nicht nutzbar, die Elemente eines Softdesks enthalten - und nicht nur die, in denen ein Fehler aufgetreten ist. Im Log der GUI taucht dann folgender Eintrag auf:
2022-05-07 13:48:16,099 [Main GUI] ERROR Lumos.GUI.WindowManager - Error when instantiating Object from persistString: Lumos.GUI.Windows.Softdesk.SoftdeskWindow#8af8329a-c9ce-46da-8a74-ce20b5f9301a System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> org.dmxc.lumos.Kernel.Exceptions.NotExistingException: Can't find a SoftdeskModel with ID 8af8329a-c9ce-46da-8a74-ce20b5f9301a bei Lumos.GUI.Windows.Softdesk.SoftdeskWindow.getSoftdeskModelFromID(String id) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosGUI\src\Windows\Softdesk\SoftdeskWindow.cs:Zeile 67. bei Lumos.GUI.Windows.Softdesk.SoftdeskWindow.GetInstanceFromPersistString(String softdeskId) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosGUI\src\Windows\Softdesk\SoftdeskWindow.cs:Zeile 41. --- Ende der internen Ausnahmestapelüberwachung --- bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) bei System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) bei Lumos.GUI.WindowManager.GetContentFromPersistString(String persistString) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\LumosGUI\src\WindowManagement\WindowManager.cs:Zeile 1856.
Als Beispiel kann das Projekt aus FS#4850 herangezogen werden. Auch wenn dieses nur ein Connectionset enthält und dieses einen Fehler auswirft, ist dennoch zu sehen, dass alle Elemente des Softdesks pauschal nicht geladen werden.
Bitte Stefan häng doch bitte wieder Logfiles an, oder sag wo wir die finden. Die Exception hat nix mit dem Fehler zu tun, sondern damit, dass das Fenster nicht gefunden wurde. Irgendwie hat sich das wieder eingeschlichen das Logfiles fehlen. Unabhängig davon schau ich mir das Projekt an.
Anbei nun wie angefragt die Logfiles.
Ich habs gefunden.
EDIT: In Beta 3 testen (wenn möglich)
Ich habe es mit dem nachfolgend beifügten Projekt testen können, wo ich manuell gezielt verschiedene Dinge in den Graphen "kaputt" gemacht mache. Die ursprünglichen und korrekten Daten sind in der Datei "Graphs.xml" jeweils in der darunter befindlichen Zeile als Kommentar hinterlegt.
Trotz der zwei eingebauten Fehler wird das Softdesk wie gewünscht geladen.
Es kommt erwartungsgemäß eine Fehlermeldung beim laden, das Softdesk ist aber anschließend augenscheinlich vollständig geladen
Heißt das, dass das Ticket zu kann?
Entsprechend unserer Tabelle hast das Ticket den Status "getestet".