Zug nach E-Flag im Stellwerk, obwohl Vorgänger noch nicht da

Fehler und Probleme im Stellwerk-Simulator hierhin.

Moderatoren: Stellwerk-Admin, Moderatoren

Antworten
Benutzeravatar
Cunwad
Erbauer
Beiträge: 1470
Registriert: Mo Okt 30, 2006 3:29 pm
StiTz: 703391

Zug nach E-Flag im Stellwerk, obwohl Vorgänger noch nicht da

Beitrag von Cunwad »

Hallo,

ich habe gerade einen Bug, der das Stw Hameln unspielbar macht. Ich denke aber, dass es sich um ein grundsätzliches STS-Problem handelt. In Hannover-Linden sind derzeit Bauarbeiten und Züge stehen dort lange im Stau. Ehe eine korrekte Verspätungsaktualisierung an einem Fahrplaneintrag erfolgt, hat der Zug schon einiges mehr an Verspätung gesammelt. Im System ist daher eine zu niedrige Verspätung für den Zug vermerkt. Der Zug hat nun Linden noch nicht verlassen, ist also noch nicht Hameln zugeordnet. Dennoch "denkt" das System an Hand der Verspätung, dass der Zug bereits bei mir sein sollte und hat bei mir bei Spielstart den Nachfolger bereits aufgestellt. In dem Moment, wo der Vorgänger auf den Nachfolger wechseln soll, hagelt es nur noch Fehlermeldungen und ich kann fast nichts mehr klicken, ohne eine Fehlermeldung zu bekommen.

Der Fehler ist also, dass bei mir ein Zug bereits aufgestellt wird, weil der Vorgänger laut Verspätung bereits bei mir sein sollte, aber tatsächlich ist der Vorgänger noch nicht meinem Stw zugeordnet. Falls es einen Abgleich dazu geben sollte, funktioniert der nicht zuverlässig.

Die Züge: DGS 61066 auf Gleis HSPR104 und sein "Vorgänger" DGS 95137 auf Gleis HSPR103

Themen:
schwerer Winter, Oberleitungsausfall in einigen Regionen, Grossveranstaltung (Messe/Fussball/...), Bauarbeiten in einigen Regionen (Instanz 2)

Die Fehlermeldung:

java.lang.NullPointerException
at js.java.isolate.sim.zug.zug.getNach(zug.java:1672)
at js.java.isolate.sim.zug.nachHandler.update(nachHandler.java:28)
at js.java.isolate.sim.zug.ZugColorText.update(ZugColorText.java:61)
at js.java.isolate.sim.zug.ZugColorText.getText(ZugColorText.java:55)
at js.java.tools.gui.table.ColorRenderer.getTableCellRendererComponent(ColorRenderer.java:70)
at javax.swing.JTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager$4.run(Unknown Source)
at javax.swing.RepaintManager$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$1200(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Grüße, Stephan
Antworten