Bugtracker DMXControl 3

  • Status geschlossen
  • Prozent erledigt
    100%
  • Aufgabentyp Bug
  • Kategorie GUI & Server → GUI
  • zuständig niemand
  • Betriebssystem All
  • Schweregrad mittel
  • betrifft Version 0.6
  • fällig in Version unbestimmt
  • fällig am unbestimmt
  • Stimmen
  • versteckt
gehört zu Projekt: DMXControl 3
angelegt von fisl - 08.05.2011
zuletzt bearbeitet von Soon5 - 04.06.2011

FS#374 - GUI, Projekt wird nicht geladen

Gestern habe ich ein Projekt erstellt.
Heute wollte ich dieses laden.

Weg 1:
Kernel starten,
GUI starten (GUI startet mit leerem Projekt)
GUI: Load Project
GUI bleibt bei Informing Connected Sessions hängen (Logs anbei)

Weg 2:
Kernel starten,
load c:\t10.zip
GUI starten (GUI startet mit Projekt t10)
funktioniert

Weg 3:
Kernel starten,
GUI starten (GUI startet mit leerem Projekt)
Kernel: load c:\t10.zip
GUI stürzt ab, ohne Fehlermeldung (Logs anbei),
Visual Studio liefert:

org.dmxc.lumos.Kernel.Exceptions.CommandExecutionException wurde nicht behandelt.
  Message="Error while execution of Command: lookup"
  Source="Lumos"
  StackTrace:
    Server stack trace: 
       at org.dmxc.lumos.Kernel.Command.Command.execute(Object[] paras)
       at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
       at System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
       at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)
    Exception rethrown at [0]: 
       at Lumos.GUI.Facade.GUISession.CommandWrapper.execute(Object[] parameters)
       at Lumos.GUI.Facade.GUISession.SessionFacade.loadDeviceFromKernel(String deviceID)
       at Lumos.GUI.Facade.GUISession.SessionFacade.onMessage(IMessage message)
       at Lumos.GUI.Connection.ConnectionManager.onMessage(IMessage message)
       at Lumos.GUI.Connection.ConnectionManager.messageDispatcherRun()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: System.InvalidOperationException
       Message="Collection was modified; enumeration operation may not execute."
       Source="Lumos"
       StackTrace:
            at org.dmxc.lumos.Kernel.Command.ReflectionCommandFactory.CommandPropertyBag.Invoke(CommandParameterList list)
            at org.dmxc.lumos.Kernel.Command.Command.execute(Object[] paras)
       InnerException: 
geschlossen von  Soon5
04.06.2011 09:37
Grund für das Schließen:  Repariert
Project Manager
fisl schrieb am 08.05.2011 14:36

Nach weiteren Test habe ich jetzt ein Projekt daraus erhalten (nach mehrfachem speichern, auch mit Kernel), das geladen werden kann (anbei).
Ein Diff hat gezeigt, dass es mit LiveView zusammenhängt:

fisl@ds-1 ~ $ diff -ur t10/ t10_geht/
diff -ur t10/Resources/LiveView.xml t10_geht/Resources/LiveView.xml
--- t10/Resources/LiveView.xml  2011-05-07 19:08:44.000000000 +0200
+++ t10_geht/Resources/LiveView.xml     2011-05-08 16:29:16.000000000 +0200
@@ -1,3 +1,9 @@
 <ManagedTreeData Version="1.0">
-  <TreeItem Name="LiveViewSettings" />
+  <TreeItem Name="LiveViewSettings">
+    <TreeItem Name="LiveView">
+      <Attribute Name="ID" Type="Primitive" ValueType="String" Value="2257296c-1261-46ad-85f4-ed96b495261c" />
+      <Attribute Name="Name" Type="Primitive" ValueType="String" Value="new LiveView (1)" />
+      <Attribute Name="OrderIndex" Type="Primitive" ValueType="Int32" Value="0" />
+    </TreeItem>
+  </TreeItem>
 </ManagedTreeData>
\ Kein Zeilenumbruch am Dateiende.
diff -ur t10/Resources/Project.xml t10_geht/Resources/Project.xml
--- t10/Resources/Project.xml   2011-05-07 19:08:44.000000000 +0200
+++ t10_geht/Resources/Project.xml      2011-05-08 16:29:16.000000000 +0200
@@ -5,9 +5,9 @@
         <ProjectName>New Project</ProjectName>
         <Author>DMXControl</Author>
         <Comment />
-        <LastSaveDate>2011-05-07T19:08:44.734375+02:00</LastSaveDate>
+        <LastSaveDate>2011-05-08T16:29:17.828125+02:00</LastSaveDate>
         <ProjectVersion>1</ProjectVersion>
-        <ProjectBuild>8</ProjectBuild>
+        <ProjectBuild>10</ProjectBuild>
       </ProjectMetadata>
     </Attribute>
     <Attribute Name="ProjectID" Type="Primitive" ValueType="String" Value="7621435e-4216-404f-883d-9c7124b22d2f" />

nachdem ich LiveView.xml im nicht funktionierenden Projekt abgeändert habe, lässt es sich laden.

Ich versuche jetzt noch genau rauszufinden, welche Schritte in welcher Reihenfolge nötig sind, um das zu reproduzieren.

Project Manager
fisl schrieb am 08.05.2011 16:42

Lässt sich ganz einfach reproduzieren:

Kernel starten
GUI starten (leeres Projekt)
im Projekt Explorer “new LiveView (1)” löschen
Projekt speichern
GUI & Kernel beenden

Projekt lässt sich danach nicht mehr laden, s.o.

Banai schrieb am 03.06.2011 15:10

Ich habe ein anderes Problem.
Wenn ich ein Projekt speicher und dann den Gui schließe und neu öffne und versuche das Projekt laden zeigt er mit den Fehler an

Error While Loading: Error while execution of Command: load projekt

Project Manager
Soon5 schrieb am 04.06.2011 09:37

Hallo.

Das laden des Projektes geht wieder. Dadurch, dass das LiveView gelöscht wurde, ist das neue jetzt leer. Aber das ist ja ok.

Gruß

Arne

Lade...

verfügbare Tastenkürzel

Aufgabenliste

Aufgabendetails

Aufgabenbearbeitung