JavaFX Sporadisch auftretende Nullpointer AbstractTimer

Boiorix

Mitglied
Hallo!

Ich habe in einer Swing-Anwendung knapp 20 Charts, welche in 3 Sekunden intervallen mit Platform.runLater() aktualisiert werden. Hin und wieder kommt es vor, dass der JavaFx-Thread sich vollständig mit folgender Exception verabschiedet:

java.lang.NullPointerException
at com.sun.scenario.animation.AbstractMasterTimer.timePulseImpl(AbstractMasterTimer.java:366)
at com.sun.scenario.animation.AbstractMasterTimer$MainLoop.run(AbstractMasterTimer.java:289)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:457)
at com.sun.javafx.tk.quantum.QuantumToolkit$9.run(QuantumToolkit.java:330)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:17)
at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:67)
at java.lang.Thread.run(Thread.java:724)

Ich arbeite jetzt schon seit ungefähr 3 Wochen an dem ganzen Kram und diese Exception ist vor 4 Tagen das erste mal aufgetaucht.
Ich habe irgendwann mal gelesen, dass man Platform.runLater nicht zu oft aufrufen soll. Hier wird es ja 20 mal alle 3 Sekunden aufgerufen. jeder Chart wird einzeln in einem runLater aktualisiert, da auch unterschiedliche intervalle für die aktualisierungen eingestellt werden können. Ob es daran liegt?
 
Ich find den Button zum editieren nicht... Egal..
Ich habe jetzt alles so umgebaut, dass nur noch 3 Platform.runLater() bei einem update aufgerufen werden und jetzt scheint es ohne Probleme zu laufen.
 
Zu früh gefreut!

Ich habe es jetzt so gemacht, dass maximal 3 Platform.runlater gleichzeitig in die JavaFX-Queue gepackt werden. Heute ist wieder die Nullpointer aufgetaucht. :-(
Ich habe echt keine Idee mehr...
 
Ich habe die Quelle des Problems ausgemacht.
Neben den Charts habe ich noch third party gauches(Tempomate) verwendet.
Diese verursachen die Nullpointer.
Nachdem ich sie aus der Anwendung entfernt habe, läuft alles einwandfrei.
 

Zurück
Oben