Grafing: Fehlermeldung nach geänderter Fahrplansortierung

Fehler und Probleme im Stellwerk-Simulator hierhin.

Moderatoren: Stellwerk-Admin, Moderatoren

Antworten
eurocity
Beiträge: 9
Registriert: Fr Apr 14, 2006 12:30 am
StiTz: 702320

Grafing: Fehlermeldung nach geänderter Fahrplansortierung

Beitrag von eurocity »

Servus Leute,

ich muss leider feststellen, dass bei dem im Betreff erwähnten Stw. eine Fehlermeldung in Online-Fassung auftritt, wenn ich die Fahrplansortierung personalisiere, wie es folgt:
  1. Markierung
  2. Sollankunft+Verspätung
  3. Zug sichtbar
  4. Zug zugeteilt
  5. Zug durchgefahren
Je nach Richtung und Reihenfolge der Einfahrt verwende ich Farben bzw. Zahlen, um mir bei einer eventuellen Überholung zu helfen.

Nach etwa 20-25 Min. Spielzeit (also, wenn im Gleisbild bereits viel los ist) erscheint die folgende Fehlermeldung:

Code: Alles auswählen

java.lang.IllegalArgumentException: Comparison method violates its general contract!
	at java.util.ComparableTimSort.mergeLo(ComparableTimSort.java:744)
	at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:481)
	at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
	at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
	at java.util.Arrays.sort(Arrays.java:1246)
	at javax.swing.DefaultRowSorter.sort(DefaultRowSorter.java:607)
	at js.java.isolate.sim.sim.FahrplanTableSorter.sort(FahrplanTableSorter.java:23)
	at js.java.isolate.sim.sim.zugUndPlanPanel$3.run(zugUndPlanPanel.java:504)
	at js.java.isolate.sim.sim.zugUndPlanPanel.awtInvoke(zugUndPlanPanel.java:787)
	at js.java.isolate.sim.sim.zugUndPlanPanel.updateZug(zugUndPlanPanel.java:512)
	at js.java.isolate.sim.sim.zugUndPlanPanel.numMarkerStateChanged(zugUndPlanPanel.java:715)
	at js.java.isolate.sim.sim.zugUndPlanPanel.access$1200(zugUndPlanPanel.java:64)
	at js.java.isolate.sim.sim.zugUndPlanPanel$8.itemStateChanged(zugUndPlanPanel.java:764)
	at javax.swing.AbstractButton.fireItemStateChanged(AbstractButton.java:2050)
	at javax.swing.AbstractButton$Handler.itemStateChanged(AbstractButton.java:2355)
	at javax.swing.DefaultButtonModel.fireItemStateChanged(DefaultButtonModel.java:455)
	at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:272)
	at javax.swing.ButtonGroup.setSelected(ButtonGroup.java:163)
	at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:254)
	at javax.swing.AbstractButton.setSelected(AbstractButton.java:348)
	at js.java.isolate.sim.sim.zugUndPlanPanel.fahrplanTable_valueChanged(zugUndPlanPanel.java:880)
	at js.java.isolate.sim.sim.zugUndPlanPanel.access$1800(zugUndPlanPanel.java:64)
	at js.java.isolate.sim.sim.zugUndPlanPanel$13.valueChanged(zugUndPlanPanel.java:1290)
	at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184)
	at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:154)
	at javax.swing.DefaultListSelectionModel.setValueIsAdjusting(DefaultListSelectionModel.java:685)
	at javax.swing.plaf.basic.BasicTableUI$Handler.setValueIsAdjusting(BasicTableUI.java:947)
	at javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(BasicTableUI.java:1160)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290)
	at java.awt.Component.processMouseEvent(Component.java:6533)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3315)
	at java.awt.Component.processEvent(Component.java:6298)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2746)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Manchmal gerät die Sim in Schleife, sodass ich sie nur noch auf "brutale" Weise beenden kann.

Jetzt mal ein paar Merkmale:
  • GNU/Linux Opensuse 42.1
  • IcedTea Web 1.6.1
  • 4096 MB Hauptspeicher
  • Prozessor Intel Core i3 M 380
eurocity
Beiträge: 9
Registriert: Fr Apr 14, 2006 12:30 am
StiTz: 702320

Re: Grafing: Fehlermeldung nach geänderter Fahrplansortierun

Beitrag von eurocity »

Ich konnte das gleiche im Stw. Traunstein feststellen. Ich vermute, dass das Problem eher allgemein ist.
Irgendwas ist falsch mit der Sortierung, wenn Ausnahmen, wie oben beschrieben, erhoben werden.
hinz
Stellwerk-AdminSupport-TeamR-Admin [Großraum München, Großraum München 2024, Lehrregion, Nordbayern, Südbayern]Qualitätssicherung [Anlagen-QS]Erbauer
Beiträge: 3368
Registriert: Mi Mai 06, 2009 9:53 pm
StiTz: 710331

Re: Grafing: Fehlermeldung nach geänderter Fahrplansortierun

Beitrag von hinz »

Hi,

ich konnte das leider nicht nachstellen. Nach 45 Minuten ist immer noch kein Fehler aufgetreten.
Aber IcedTea Web 1.6.1 ist doch auch noch Java 6, oder nicht? Oder hat Suse da eine andere Nummerierung? Es sollte schon ein OpenJDK in der Version 8 drunter liegen.

Servus
Heinz
Admin, R-Admin Nordbayern, Südbayern und Großraum München

„Ich glaube, dass es auf der Welt einen Bedarf von vielleicht fünf Computern geben wird.“ (1943, T. Watson, Vorstandsvorsitzender der IBM)
Antworten