Bugtracker DMXControl 3

  • Status geschlossen
  • Prozent erledigt
    100%
  • Aufgabentyp Fehlerbericht
  • Kategorie GUI & Server → Server
  • zuständig niemand
  • Betriebssystem Windows 10
  • Schweregrad niedrig
  • betrifft Version 3.2.3
  • fällig in Version 3.3
  • fällig am unbestimmt
  • Stimmen
  • versteckt
gehört zu Projekt: DMXControl 3
angelegt von Anonymer Reporter - 05.12.2022
zuletzt bearbeitet von 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.
geschlossen von  Soon5
17.08.2023 13:15
Grund für das Schließen:  Repariert
Admin
JPK schrieb am 19.12.2022 23:47

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.

Lade...

verfügbare Tastenkürzel

Aufgabenliste

Aufgabendetails

Aufgabenbearbeitung