Bugtracker DMXControl 3

  • Status Closed
  • Percent Complete
    100%
  • 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

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.
Closed by  Soon5
17.08.2023 13:15
Reason for closing:  Repariert
Admin
JPK commented on 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.

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing