- Status Closed
- Percent Complete
- Task Type Fehlerbericht
- Category GUI & Server → Server
- Assigned To No-one
- Operating System Windows 10
- Severity Low
- Reported Version 3.2.3
- Due in Version 3.3.0
-
Due Date
Undecided
- Votes
- Private
Attached to Project: DMXControl 3
Opened by Anonymous Submitter - 05.12.2022
Last edited by Soon5 - 17.08.2023
Opened by Anonymous Submitter - 05.12.2022
Last edited by Soon5 - 17.08.2023
FS#4972 - NPE im WaitSceneTrigger, wenn eine Cue nicht mehr existiert
Fehlerbeschreibung
Pfad D:\Jenkins\workspace\ offenbar hart codiert im Code. Object wird nicht gefunden. Der Pfad existiert nicht in meinem System.
Erwartetes Verhalten
Kein Verweise auf Objekte mit hart codierten Pfaden.
Hinweise
Bitte beachten Sie folgende Hinweise, um das Finden des Problems für die Entwickler zu erleichtern:
- Verwenden Sie die aktuellste Version von DMXControl 3?
3.2.3.373
- Wurde der Fehler bereits gemeldet?
habe nix zu Jenkins gefunden
GUI leider bereits geschlossen, konnte nur aus Server Fenster kopieren:
Exception rethrown at [0]: bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) bei org.dmxc.lumos.Kernel.GUISession.IGUIConnectionManager.onMessage(IMessage[] messages) bei org.dmxc.lumos.Kernel.GUISession.Session.sendMessagesAsynchron(RunContext ctx) in D:\Jenkins\workspace\Lumos_Pipeline_3.2_2\Lumos\src\Kernel\GUISession\Session.cs:Zeile 765. 17:53:39 WARN SceneList - Unable to play Cuelist ResetBars, because other Invocation is currently in process 17:57:00 WARN DMXUniverseArray - Setting a DMX Value from an inactive Source: WhiteHeatRed 17:57:00 WARN DMXUniverseArray - Setting a DMX Value from an inactive Source: WhiteHeatRed 17:58:48 ERROR ThreadManager - Thread WaitSceneTrigger exited ThreadStart-Method with Exception: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. bei org.dmxc.lumos.Kernel.Scene.Trigger.WaitSceneTrigger.Trigger() in D:\Jenkins\workspace\Lumos_Pipeline_3.2_2\Lumos\src\Kernel\Scene\Trigger\WaitSceneTrigger.cs:Zeile 193. bei org.dmxc.lumos.Kernel.Scene.Trigger.WaitSceneTrigger.triggerThreadRun(RunContext ctx) in D:\Jenkins\workspace\Lumos_Pipeline_3.2_2\Lumos\src\Kernel\Scene\Trigger\WaitSceneTrigger.cs:Zeile 181. bei org.dmxc.lumos.Kernel.Run.ThreadWrapper.WrappedStart() in D:\Jenkins\workspace\Lumos_Pipeline_3.2_2\Lumos\src\Kernel\Run\Thread\ThreadWrapper.cs:Zeile 212.
Tatsächlich ist das Problem nicht, dass der Jenkins nicht bei dir existiert. Auch ist der Pfad nicht hard codiert im Code ;) Der Jenkins ist viel mehr unser Buildserver, der unter anderem DMXControl 3 und auch den Installer für die Auslieferung erzeugt. Damit wir bei Fehlern die Ursache so schnell wie möglich finden können, liefern wir auch die Debug-Symbole für DMXControl 3 aus, in denen bei Fehlern genaue Pfadangaben zu den Stellen stehen, an denen die Fehler aufgetreten sind. Da aber unser Jenkins DMXC3 baut, ist natürlich auch dessen Ordnerstruktur in den Debug-Symbolen hinterlegt. Daher diese Pfadangabe.
Stattdessen ist hier eine NullReferenceException (kurz NPE) aufgetreten, weil ein Wait-Trigger eine Szene starten sollte, die nicht mehr existiert hat. Eine Möglichkeit dafür ist, dass du z.B. eine Cuelist hast laufen lassen und bevor der Wait-Trigger abgelaufen ist, die entsprechende Cue gelöscht hast. Ich ändere den Titel mal entsprechend.