Seite 1 von 1

Grafing: Fehlermeldung nach geänderter Fahrplansortierung

Verfasst: Do Sep 01, 2016 1:48 pm
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

Re: Grafing: Fehlermeldung nach geänderter Fahrplansortierun

Verfasst: Do Sep 01, 2016 3:21 pm
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.

Re: Grafing: Fehlermeldung nach geänderter Fahrplansortierun

Verfasst: Sa Sep 17, 2016 12:58 pm
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