Seite 1 von 2

Merkwürdiges Verhalten von Markierungen im Fahrplanfenster

Verfasst: So Feb 05, 2012 11:00 am
von ensenbach
Hallo zusammen,

ich habe vorhin (ca. 10:30 Realzeit) Hannover Hbf in Instanz 2 gespielt. Dabei ist mir nach einiger Zeit folgendes merkwürdiges Verhalten aufgefallen: Wenn ich versucht habe, einen Zug in der Fahrplanliste farblich zu markieren, wurde nicht dieser Zug, sondern der nächste angeklickte Zug entsprechend markiert. Auch ein Schließen des Browsers und anschließende Neuanmeldung haben den Fehler nicht behoben -- es wurde sogar noch wilder: angeklickte Züge bekamen auf einmal völlig willkürliche Farb- oder Ziffernmarkierungen. Schließlich habe ich das Stellwerk verlassen.

Hier die Daten zu meinem System:

2x AMD E-350 1600 MHz
openSUSE 12.1 mit Kernel 3.1.0-1.2 und KDE 4.7.2
Firefox 8.0
Java-Version 1.6.0_22 (OpenJDK Runtime Environment (IcedTea6 1.10.4))

Eine Java-Konsole kann ich derzeit leider nicht liefern, da ich sie in meinem Firefox nicht wie unter http://doku.stellwerksim.de/faq:java-konsole beschrieben gefunden habe. Falls diese für eine Fehlersuche unabdingbar sein sollte, bräuchte ich einen Hinweis, wie ich an die Ausgabe komme.

Wäre schön, wenn sich das jemand mal anschauen könnte.

Viele Grüße.

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 11:26 am
von abrixas
Abhilfe könnte vielleicht die Deinstallation von OpenJDK, sowie des IcedTea6-Plugins und die Installation von SUN- bzw Oracle-Java bringen.
Weitere Infos zu Java-1.6.0_29 bzw jre-1.6.0_29-fcs findest du auf http://de.opensuse.org/Java.

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 11:29 am
von clauslr
Vielleicht ein Firefox update ist nötig? Du hast Firefox 8.0, aber ich habe Firefox 10.0.

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 11:32 am
von Delphinator
clauslr hat geschrieben:Vielleicht ein Firefox update ist nötig? Du hast Firefox 8.0, aber ich habe Firefox 10.0.
Da muss ich dazu sagen, dass beim Firefox 10.0 die Java Console wieder FUNKTIONIERT.
So ist eine Consolen-Ausgabe ab 10.0 wieder möglich

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 12:01 pm
von abrixas
Bedenkt bitte das es um openSuSE 12.1 geht ;-)

Die Javakonsole wird beim Start geöffnet wenn man es zuvor mittels /usr/java/default/bin/jcontrol eingestellt hat.

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 12:54 pm
von ensenbach
abrixas hat geschrieben:Abhilfe könnte vielleicht die Deinstallation von OpenJDK, sowie des IcedTea6-Plugins und die Installation von SUN- bzw Oracle-Java bringen.
OK, jetzt heißt es

Code: Alles auswählen

> java -version
java version "1.7.0-ea"
Java(TM) SE Runtime Environment (build 1.7.0-ea-b104)]
Wenn der Fehler immer noch auftritt, melde ich mich nochmal.

Viele Grüße.

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 1:06 pm
von ensenbach
ensenbach hat geschrieben:Wenn der Fehler immer noch auftritt, melde ich mich nochmal.
Das ging schnell. Im aktuellen Spiel habe ich dasselbe Problem. Noch irgendwelche Ideen zur Problemlösung? Gibt es irgendetwas, das ich noch während des aktuellen Spiels testen sollte?

Viele Grüße.

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 1:10 pm
von js
Bitte http://doku.stellwerksim.de/technik:wie ... ler_meldet beachten/lesen und den exakten Ablauf beschreiben, wie es zum Fehler kommt. Auch genau, was willst du machen und wie versuchst du das, was hast du als Ergebnis erwartet.

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 2:03 pm
von ensenbach
js hat geschrieben:Bitte http://doku.stellwerksim.de/technik:wie ... ler_meldet beachten/lesen und den exakten Ablauf beschreiben, wie es zum Fehler kommt. Auch genau, was willst du machen und wie versuchst du das, was hast du als Ergebnis erwartet.
Hier die in http://doku.stellwerksim.de/technik:wie ... ler_meldet angefragten Grunddaten für das letzte Auftreten des Fehlers:

Uhrzeit: 13:05 Uhr
Spielzeit: 15:05 Uhr
Spielinstanz: 2 (Winter, Stromausfall in einigen anderen Regionen, Grossveranstaltung (Messe/Fussball/...), Bauarbeiten in einigen Regionen)
Modus: Online
Stellwerk: Hannover Hbf
Fehlerbeschreibung: s. o.

die Meldungen der „Java-Konsole“: nicht verfügbar
Infos zum Rechner (CPU-Zahl: s. o., Speicher: 8 GB, Grafikkarte: ATI VGA Compatible Controller, Netzwerk: GA-EP 45-DS5)
Betriebssystem und Version: s. o.
Java-Version: s. o.

Zu dem Fehler kommt es wie folgt: Ich starte den Sim, stelle die Fahrstraßen für die ersten Züge und markiere die im Stellwerk befindlichen Züge mit Farben. Nach etwa fünf Minuten passiert es, daß ich nach Rechtsklick auf einen Zug im Fahrplanfenster die Markierung mit einer Farbe auswähle, diese aber entgegen meinen Erwartungen keinen sichtbaren Effekt im Fahrplanfenster hat. Stattdessen erhält der nächste im Fahrplanfenster angeklickte Zug die entsprechende Farbmarkierung.

Größere Änderungen an meinem System (insbesondere am Browser) habe ich -- abgesehen von der Befolgung von abrixas' Vorschlag bezüglich Java -- in letzter Zeit nicht vorgenommen.

Ach ja, dem Hinweis von abrixas zur Java-Konsole kann ich so nicht nachgehen, denn es gibt bei mir auf dem System kein Programm jconsole (und es ist auch kein Programm dieses Namens in den Paketquellen zu finden). Hier bräuchte ich, sofern eine Java-Konsolen-Ausgabe benötigt wird, noch weitere Informationen.

Viele Grüße.

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 2:44 pm
von abrixas
Wo jcontrol liegt hängt natürlich auch von den installierten Paketen ab, dazu gibt es zum Beispiel "find":

Code: Alles auswählen

test-12.1:~ # find /usr -type f -name jcontrol -print
/usr/lib64/jvm/java-1.7.0-sun-1.7.0/jre/bin/jcontrol

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 2:50 pm
von ensenbach
abrixas hat geschrieben:Wo jcontrol liegt hängt natürlich auch von den installierten Paketen ab, dazu gibt es zum Beispiel "find":

Code: Alles auswählen

test-12.1:~ # find /usr -type f -name jcontrol -print
/usr/lib64/jvm/java-1.7.0-sun-1.7.0/jre/bin/jcontrol
Ah, jetzt habe ich es auch gefunden. Ich hatte peinlicherweise nur mit

Code: Alles auswählen

which jcontrol
gesucht.

Viele Grüße.

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 2:56 pm
von js
ensenbach hat geschrieben: Zu dem Fehler kommt es wie folgt: Ich starte den Sim, stelle die Fahrstraßen für die ersten Züge und markiere die im Stellwerk befindlichen Züge mit Farben. Nach etwa fünf Minuten passiert es, daß ich nach Rechtsklick auf einen Zug im Fahrplanfenster die Markierung mit einer Farbe auswähle, diese aber entgegen meinen Erwartungen keinen sichtbaren Effekt im Fahrplanfenster hat. Stattdessen erhält der nächste im Fahrplanfenster angeklickte Zug die entsprechende Farbmarkierung.
Du hast den Zug aber schon erst mit links ausgewählt und dann mit rechts die Farbe gesetzt?

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 3:51 pm
von ensenbach
js hat geschrieben:Du hast den Zug aber schon erst mit links ausgewählt und dann mit rechts die Farbe gesetzt?
Ja, so habe ich das gemacht. Markiert wurde dann aber meist erst der Zug, der danach mit links ausgewählt wurde.

Viele Grüße.

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 3:56 pm
von ensenbach
So, jetzt kann ich auch die Java-Konsole bei Auftritt des beschriebenen Fehlers liefern:

Code: Alles auswählen

Java Plug-in 1.7.0                                                                                                                                           
Verwendung der JRE-Version 1.7.0-ea-b104 Java HotSpot(TM) 64-Bit Server VM                                                                                   
Home-Verzeichnis des Benutzers = /home/marc                                                                                                                  
                                                                                                                                                             
----------------------------------------------------                                                                                                         
c:   Konsole löschen                                                                                                                                         
f:   Objekte in Finalisierungswarteschlange finalisieren                                                                                                     
g:   Speicherbereinigung                                                                                                                                     
h:   Diese Hilfemeldung anzeigen                                                                                                                             
l:   ClassLoader-Liste ausgeben                                                                                                                              
m:   Speicherbelegung anzeigen                                                                                                                               
o:   Protokollierung auslösen                                                                                                                                
q:   Konsole ausblenden                                                                                                                                      
r:   Richtlinien-Konfiguration neu laden                                                                                                                     
s:   System- und Bereitstellungseigenschaften ausgeben                                                                                                       
t:   Threadliste ausgeben                                                                                                                                    
v:   Thread-Stack ausgeben                                                                                                                                   
x:   ClassLoader-Cache löschen                                                                                                                               
0-5: Trace-Stufe auf <n> setzen                                                                                                                              
----------------------------------------------------                                                                                                         
                                                                                                                                                             
*** Build: 4536                                                                                                                                              
Caught exception for /js/java/extras/start.wav                                                                                                               
java.lang.IllegalArgumentException: No line matching interface Clip supporting format PCM_UNSIGNED 8000.0 Hz, 8 bit, mono, 1 bytes/frame, , and buffers of 131972 to 131972 bytes is supported.                                                                                                                           
        at javax.sound.sampled.AudioSystem.getLine(AudioSystem.java:476)                                                                                     
        at js.java.schaltungen.sim.stellwerksim_main.playSample(stellwerksim_main.java:2465)                                                                 
        at js.java.schaltungen.sim.stellwerksim_main.playSound(stellwerksim_main.java:2402)                                                                  
        at js.java.schaltungen.sim.stellwerksim_main.playStart(stellwerksim_main.java:2143)                                                                  
        at js.java.schaltungen.stellwerksim.init(stellwerksim.java:86)                                                                                       
        at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1618)                                                           
        at java.lang.Thread.run(Thread.java:717)                                                                                                             
Mem @ Start 1 max: 182714368 free: 98324968 cur: 119668736
Mem @ Start 2 max: 182714368 free: 111055656 cur: 119668736
Caught exception for /js/java/extras/welcome.wav
java.lang.IllegalArgumentException: No line matching interface Clip supporting format PCM_SIGNED 8000.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian, and buffers of 105498 to 105498 bytes is supported.
        at javax.sound.sampled.AudioSystem.getLine(AudioSystem.java:476)
        at js.java.schaltungen.sim.stellwerksim_main.playSample(stellwerksim_main.java:2465)
        at js.java.schaltungen.sim.stellwerksim_main.playSound(stellwerksim_main.java:2402)
        at js.java.schaltungen.sim.stellwerksim_main.playWelcome(stellwerksim_main.java:2122)
        at js.java.schaltungen.stellwerksim$3.done(stellwerksim.java:161)
        at js.java.schaltungen.gleisbild.gleisbildModelStore$ioRunner.done(gleisbildModelStore.java:60)
        at js.java.schaltungen.gleisbild.gleisbildModelStore$ioLoader.run(gleisbildModelStore.java:108)
Preferences können mit dieser Konfiguration im Applet nicht genutzt werden. Um das zu ändern bitte die Doku lesen!
timemeasurement_impl
Mem @ Start Sim max: 182714368 free: 92917408 cur: 182714368
Die Kantenglättung wurde um 1 Stufe verringert, da die Darstellungszeit 510 Millisekunden war. Das System bringt nicht die erforderliche Darstellungsleistung. Näheres zu dieser Meldung in der FAQ.
Exception in thread "AWT-EventQueue-2" java.lang.IllegalArgumentException: Comparison method violates its general contract!
        at java.util.ComparableTimSort.mergeLo(ComparableTimSort.java:714)
        at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:451)
        at java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:376)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:182)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
        at java.util.Arrays.sort(Arrays.java:466)
        at javax.swing.DefaultRowSorter.sort(DefaultRowSorter.java:607)
        at javax.swing.DefaultRowSorter.allRowsChanged(DefaultRowSorter.java:852)
        at javax.swing.JTable.notifySorter(JTable.java:4262)
        at javax.swing.JTable.sortedTableChanged(JTable.java:4122)
        at javax.swing.JTable.tableChanged(JTable.java:4399)
        at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
        at javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198)
        at js.java.schaltungen.zug.gleisModel.updateZug(gleisModel.java:176)
        at js.java.schaltungen.sim.zugUndPlanPanel$2.run(zugUndPlanPanel.java:558)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:660)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:209)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:118)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread "AWT-EventQueue-2" java.lang.IllegalArgumentException: Comparison method violates its general contract!
        at java.util.ComparableTimSort.mergeLo(ComparableTimSort.java:714)
        at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:451)
        at java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:376)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:182)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
        at java.util.Arrays.sort(Arrays.java:466)
        at javax.swing.DefaultRowSorter.sort(DefaultRowSorter.java:607)
        at javax.swing.DefaultRowSorter.allRowsChanged(DefaultRowSorter.java:852)
        at javax.swing.JTable.notifySorter(JTable.java:4262)
        at javax.swing.JTable.sortedTableChanged(JTable.java:4122)
        at javax.swing.JTable.tableChanged(JTable.java:4399)
        at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
        at javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198)
        at js.java.schaltungen.zug.gleisModel.updateZug(gleisModel.java:176)
        at js.java.schaltungen.sim.zugUndPlanPanel$2.run(zugUndPlanPanel.java:558)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:660)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:209)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:118)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread "AWT-EventQueue-2" java.lang.IllegalArgumentException: Comparison method violates its general contract!
        at java.util.ComparableTimSort.mergeLo(ComparableTimSort.java:714)
        at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:451)
        at java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:376)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:182)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
        at java.util.Arrays.sort(Arrays.java:466)
        at javax.swing.DefaultRowSorter.sort(DefaultRowSorter.java:607)
        at javax.swing.DefaultRowSorter.allRowsChanged(DefaultRowSorter.java:852)
        at javax.swing.JTable.notifySorter(JTable.java:4262)
        at javax.swing.JTable.sortedTableChanged(JTable.java:4122)
        at javax.swing.JTable.tableChanged(JTable.java:4399)
        at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
        at javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198)
        at js.java.schaltungen.zug.gleisModel.updateZug(gleisModel.java:176)
        at js.java.schaltungen.sim.zugUndPlanPanel$2.run(zugUndPlanPanel.java:558)
        at js.java.schaltungen.sim.zugUndPlanPanel.awtInvoke(zugUndPlanPanel.java:928)
        at js.java.schaltungen.sim.zugUndPlanPanel.updateZug(zugUndPlanPanel.java:566)
        at js.java.schaltungen.sim.zugUndPlanPanel.colorMarkerStateChanged(zugUndPlanPanel.java:822)
        at js.java.schaltungen.sim.zugUndPlanPanel.access$1000(zugUndPlanPanel.java:75)
        at js.java.schaltungen.sim.zugUndPlanPanel$6.itemStateChanged(zugUndPlanPanel.java:869)
        at javax.swing.AbstractButton.fireItemStateChanged(AbstractButton.java:2043)
        at javax.swing.AbstractButton$Handler.itemStateChanged(AbstractButton.java:2345)
        at javax.swing.DefaultButtonModel.fireItemStateChanged(DefaultButtonModel.java:455)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:272)
        at javax.swing.ButtonGroup.setSelected(ButtonGroup.java:162)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:254)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:289)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
        at java.awt.Component.processMouseEvent(Component.java:6434)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
        at java.awt.Component.processEvent(Component.java:6199)
        at java.awt.Container.processEvent(Container.java:2203)
        at java.awt.Component.dispatchEventImpl(Component.java:4790)
        at java.awt.Container.dispatchEventImpl(Container.java:2261)
        at java.awt.Component.dispatchEvent(Component.java:4616)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4803)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4463)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4393)
        at java.awt.Container.dispatchEventImpl(Container.java:2247)
        at java.awt.Window.dispatchEventImpl(Window.java:2671)
        at java.awt.Component.dispatchEvent(Component.java:4616)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:662)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:209)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:118)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread "AWT-EventQueue-2" java.lang.IllegalArgumentException: Comparison method violates its general contract!
        at java.util.ComparableTimSort.mergeLo(ComparableTimSort.java:714)
        at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:451)
        at java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:376)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:182)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
        at java.util.Arrays.sort(Arrays.java:466)
        at javax.swing.DefaultRowSorter.sort(DefaultRowSorter.java:607)
        at javax.swing.DefaultRowSorter.allRowsChanged(DefaultRowSorter.java:852)
        at javax.swing.JTable.notifySorter(JTable.java:4262)
        at javax.swing.JTable.sortedTableChanged(JTable.java:4122)
        at javax.swing.JTable.tableChanged(JTable.java:4399)
        at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
        at javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198)
        at js.java.schaltungen.zug.gleisModel.updateZug(gleisModel.java:176)
        at js.java.schaltungen.sim.zugUndPlanPanel$2.run(zugUndPlanPanel.java:558)
        at js.java.schaltungen.sim.zugUndPlanPanel.awtInvoke(zugUndPlanPanel.java:928)
        at js.java.schaltungen.sim.zugUndPlanPanel.updateZug(zugUndPlanPanel.java:566)
        at js.java.schaltungen.sim.zugUndPlanPanel.colorMarkerStateChanged(zugUndPlanPanel.java:822)
        at js.java.schaltungen.sim.zugUndPlanPanel.access$1000(zugUndPlanPanel.java:75)
        at js.java.schaltungen.sim.zugUndPlanPanel$6.itemStateChanged(zugUndPlanPanel.java:869)
        at javax.swing.AbstractButton.fireItemStateChanged(AbstractButton.java:2043)
        at javax.swing.AbstractButton$Handler.itemStateChanged(AbstractButton.java:2345)
        at javax.swing.DefaultButtonModel.fireItemStateChanged(DefaultButtonModel.java:455)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:272)
        at javax.swing.ButtonGroup.setSelected(ButtonGroup.java:164)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:254)
        at javax.swing.AbstractButton.setSelected(AbstractButton.java:348)
        at js.java.schaltungen.sim.zugUndPlanPanel.fahrplanTable_valueChanged(zugUndPlanPanel.java:1039)
        at js.java.schaltungen.sim.zugUndPlanPanel.access$1400(zugUndPlanPanel.java:75)
        at js.java.schaltungen.sim.zugUndPlanPanel$11.valueChanged(zugUndPlanPanel.java:1450)
        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:956)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(BasicTableUI.java:1169)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290)
        at java.awt.Component.processMouseEvent(Component.java:6434)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
        at java.awt.Component.processEvent(Component.java:6199)
        at java.awt.Container.processEvent(Container.java:2203)
        at java.awt.Component.dispatchEventImpl(Component.java:4790)
        at java.awt.Container.dispatchEventImpl(Container.java:2261)
        at java.awt.Component.dispatchEvent(Component.java:4616)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4803)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4463)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4393)
        at java.awt.Container.dispatchEventImpl(Container.java:2247)
        at java.awt.Window.dispatchEventImpl(Window.java:2671)
        at java.awt.Component.dispatchEvent(Component.java:4616)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:662)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:209)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:118)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread "AWT-EventQueue-2" java.lang.IllegalArgumentException: Comparison method violates its general contract!
        at java.util.ComparableTimSort.mergeLo(ComparableTimSort.java:714)
        at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:451)
        at java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:376)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:182)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
        at java.util.Arrays.sort(Arrays.java:466)
        at javax.swing.DefaultRowSorter.sort(DefaultRowSorter.java:607)
        at javax.swing.DefaultRowSorter.allRowsChanged(DefaultRowSorter.java:852)
        at javax.swing.JTable.notifySorter(JTable.java:4262)
        at javax.swing.JTable.sortedTableChanged(JTable.java:4122)
        at javax.swing.JTable.tableChanged(JTable.java:4399)
        at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
        at javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198)
        at js.java.schaltungen.zug.gleisModel.updateZug(gleisModel.java:176)
        at js.java.schaltungen.sim.zugUndPlanPanel$2.run(zugUndPlanPanel.java:558)
        at js.java.schaltungen.sim.zugUndPlanPanel.awtInvoke(zugUndPlanPanel.java:928)
        at js.java.schaltungen.sim.zugUndPlanPanel.updateZug(zugUndPlanPanel.java:566)
        at js.java.schaltungen.sim.zugUndPlanPanel.colorMarkerStateChanged(zugUndPlanPanel.java:822)
        at js.java.schaltungen.sim.zugUndPlanPanel.access$1000(zugUndPlanPanel.java:75)
        at js.java.schaltungen.sim.zugUndPlanPanel$6.itemStateChanged(zugUndPlanPanel.java:869)
        at javax.swing.AbstractButton.fireItemStateChanged(AbstractButton.java:2043)
        at javax.swing.AbstractButton$Handler.itemStateChanged(AbstractButton.java:2345)
        at javax.swing.DefaultButtonModel.fireItemStateChanged(DefaultButtonModel.java:455)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:272)
        at javax.swing.ButtonGroup.setSelected(ButtonGroup.java:162)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:254)
        at javax.swing.AbstractButton.setSelected(AbstractButton.java:348)
        at js.java.schaltungen.sim.zugUndPlanPanel.fahrplanTable_valueChanged(zugUndPlanPanel.java:1039)
        at js.java.schaltungen.sim.zugUndPlanPanel.access$1400(zugUndPlanPanel.java:75)
        at js.java.schaltungen.sim.zugUndPlanPanel$11.valueChanged(zugUndPlanPanel.java:1450)
        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:956)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(BasicTableUI.java:1169)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290)
        at java.awt.Component.processMouseEvent(Component.java:6434)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
        at java.awt.Component.processEvent(Component.java:6199)
        at java.awt.Container.processEvent(Container.java:2203)
        at java.awt.Component.dispatchEventImpl(Component.java:4790)
        at java.awt.Container.dispatchEventImpl(Container.java:2261)
        at java.awt.Component.dispatchEvent(Component.java:4616)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4803)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4463)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4393)
        at java.awt.Container.dispatchEventImpl(Container.java:2247)
        at java.awt.Window.dispatchEventImpl(Window.java:2671)
        at java.awt.Component.dispatchEvent(Component.java:4616)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:662)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:209)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:118)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread "AWT-EventQueue-2" java.lang.IllegalArgumentException: Comparison method violates its general contract!
        at java.util.ComparableTimSort.mergeLo(ComparableTimSort.java:714)
        at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:451)
        at java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:376)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:182)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
        at java.util.Arrays.sort(Arrays.java:466)
        at javax.swing.DefaultRowSorter.sort(DefaultRowSorter.java:607)
        at javax.swing.DefaultRowSorter.allRowsChanged(DefaultRowSorter.java:852)
        at javax.swing.JTable.notifySorter(JTable.java:4262)
        at javax.swing.JTable.sortedTableChanged(JTable.java:4122)
        at javax.swing.JTable.tableChanged(JTable.java:4399)
        at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
        at javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198)
        at js.java.schaltungen.zug.gleisModel.updateZug(gleisModel.java:176)
        at js.java.schaltungen.sim.zugUndPlanPanel$2.run(zugUndPlanPanel.java:558)
        at js.java.schaltungen.sim.zugUndPlanPanel.awtInvoke(zugUndPlanPanel.java:928)
        at js.java.schaltungen.sim.zugUndPlanPanel.updateZug(zugUndPlanPanel.java:566)
        at js.java.schaltungen.sim.zugUndPlanPanel.colorMarkerStateChanged(zugUndPlanPanel.java:822)
        at js.java.schaltungen.sim.zugUndPlanPanel.access$1000(zugUndPlanPanel.java:75)
        at js.java.schaltungen.sim.zugUndPlanPanel$6.itemStateChanged(zugUndPlanPanel.java:869)
        at javax.swing.AbstractButton.fireItemStateChanged(AbstractButton.java:2043)
        at javax.swing.AbstractButton$Handler.itemStateChanged(AbstractButton.java:2345)
        at javax.swing.DefaultButtonModel.fireItemStateChanged(DefaultButtonModel.java:455)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:272)
        at javax.swing.ButtonGroup.setSelected(ButtonGroup.java:164)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:254)
        at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:289)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
        at java.awt.Component.processMouseEvent(Component.java:6434)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
        at java.awt.Component.processEvent(Component.java:6199)
        at java.awt.Container.processEvent(Container.java:2203)
        at java.awt.Component.dispatchEventImpl(Component.java:4790)
        at java.awt.Container.dispatchEventImpl(Container.java:2261)
        at java.awt.Component.dispatchEvent(Component.java:4616)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4803)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4463)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4393)
        at java.awt.Container.dispatchEventImpl(Container.java:2247)
        at java.awt.Window.dispatchEventImpl(Window.java:2671)
        at java.awt.Component.dispatchEvent(Component.java:4616)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:662)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:209)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:118)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Exception in thread "AWT-EventQueue-2" java.lang.IllegalArgumentException: Comparison method violates its general contract!
        at java.util.ComparableTimSort.mergeLo(ComparableTimSort.java:714)
        at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:451)
        at java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:376)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:182)
        at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
        at java.util.Arrays.sort(Arrays.java:466)
        at javax.swing.DefaultRowSorter.sort(DefaultRowSorter.java:607)
        at javax.swing.DefaultRowSorter.allRowsChanged(DefaultRowSorter.java:852)
        at javax.swing.JTable.notifySorter(JTable.java:4262)
        at javax.swing.JTable.sortedTableChanged(JTable.java:4122)
        at javax.swing.JTable.tableChanged(JTable.java:4399)
        at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
        at javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198)
        at js.java.schaltungen.zug.gleisModel.updateZug(gleisModel.java:176)
        at js.java.schaltungen.sim.zugUndPlanPanel$2.run(zugUndPlanPanel.java:558)
        at js.java.schaltungen.sim.zugUndPlanPanel.awtInvoke(zugUndPlanPanel.java:928)
        at js.java.schaltungen.sim.zugUndPlanPanel.updateZug(zugUndPlanPanel.java:566)
        at js.java.schaltungen.sim.zugUndPlanPanel.colorMarkerStateChanged(zugUndPlanPanel.java:822)
        at js.java.schaltungen.sim.zugUndPlanPanel.access$1000(zugUndPlanPanel.java:75)
        at js.java.schaltungen.sim.zugUndPlanPanel$6.itemStateChanged(zugUndPlanPanel.java:869)
        at javax.swing.AbstractButton.fireItemStateChanged(AbstractButton.java:2043)
        at javax.swing.AbstractButton$Handler.itemStateChanged(AbstractButton.java:2345)
        at javax.swing.DefaultButtonModel.fireItemStateChanged(DefaultButtonModel.java:455)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:272)
        at javax.swing.ButtonGroup.setSelected(ButtonGroup.java:162)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:254)
        at javax.swing.AbstractButton.setSelected(AbstractButton.java:348)
        at js.java.schaltungen.sim.zugUndPlanPanel.fahrplanTable_valueChanged(zugUndPlanPanel.java:1039)
        at js.java.schaltungen.sim.zugUndPlanPanel.access$1400(zugUndPlanPanel.java:75)
        at js.java.schaltungen.sim.zugUndPlanPanel$11.valueChanged(zugUndPlanPanel.java:1450)
        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:956)
        at javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(BasicTableUI.java:1169)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290)
        at java.awt.Component.processMouseEvent(Component.java:6434)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
        at java.awt.Component.processEvent(Component.java:6199)
        at java.awt.Container.processEvent(Container.java:2203)
        at java.awt.Component.dispatchEventImpl(Component.java:4790)
        at java.awt.Container.dispatchEventImpl(Container.java:2261)
        at java.awt.Component.dispatchEvent(Component.java:4616)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4803)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4463)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4393)
        at java.awt.Container.dispatchEventImpl(Container.java:2247)
        at java.awt.Window.dispatchEventImpl(Window.java:2671)
        at java.awt.Component.dispatchEvent(Component.java:4616)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:662)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:209)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:118)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Ich hoffe, das hilft beim Aufspüren des Problems.

Viele Grüße.

Re: Merkwürdiges Verhalten von Markierungen im Fahrplanfenst

Verfasst: So Feb 05, 2012 4:37 pm
von js
Diese Meldungen kommen durch Java 7 (http://stackoverflow.com/questions/6626 ... es-its-gen und http://stackoverflow.com/questions/7849 ... ava-7-only). STS ist zur Zeit nicht zu Java 7 kompatibel, wenn es irgendwie möglich ist, sollte man versuchen mit Java 6 noch zu arbeiten - oder muss mit diesen Fehlern leben, die eine Zugsortierung nicht möglich machen.