Update-Fehler? - org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)


#1

Hallo,

beim Start von PP erhalte ich dieser Fehlermeldung. Diese kommt nach einer Weile, alle anderen Funktionen des Programms scheinen zu funktionieren. Was kann ich tun?

Ich denke, dass es etwas mit dem Update zu tun hat, den dieses funktioniert nicht mehr. Auch hier wird eine Fehlermeldung angezeigt.
Aktuell habe ich die Version 0.30.1 (win32, x86). Das ganze auf Windows 8.1 auf einem Laptop.
Der selbe Fehler kommt aber auch auf meinem Festrechner, dort läuft Windows 10.

Die Fehlermeldung des fehlgeschlagenen Update-Versuchs im Detail:

Tue May 22 15:05:06 CEST 2018
Während "Suche nach Aktualisierungen..." ist ein interner Fehler aufgetreten.

org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)

	at org.eclipse.swt.SWT.error(SWT.java:4533)

	at org.eclipse.swt.SWT.error(SWT.java:4448)

	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:255)

	at org.eclipse.swt.widgets.Display.syncExec(Display.java:4821)

	at name.abuchen.portfolio.ui.update.UpdateHelper.runUpdate(UpdateHelper.java:68)

	at name.abuchen.portfolio.ui.addons.StartupAddon$1.run(StartupAddon.java:154)

	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Caused by: java.lang.NullPointerException

	at java.util.regex.Matcher.getTextLength(Unknown Source)

	at java.util.regex.Matcher.reset(Unknown Source)

	at java.util.regex.Matcher.<init>(Unknown Source)

	at java.util.regex.Pattern.matcher(Unknown Source)

	at name.abuchen.portfolio.ui.update.NewVersion$Expression.isApplicable(NewVersion.java:57)

	at name.abuchen.portfolio.ui.update.NewVersion$ConditionalMessage.isApplicable(NewVersion.java:87)

	at name.abuchen.portfolio.ui.update.UpdateMessageDialog.appendMessages(UpdateMessageDialog.java:129)

	at name.abuchen.portfolio.ui.update.UpdateMessageDialog.appendReleases(UpdateMessageDialog.java:118)

	at name.abuchen.portfolio.ui.update.UpdateMessageDialog.createText(UpdateMessageDialog.java:90)

	at name.abuchen.portfolio.ui.update.UpdateMessageDialog.createCustomArea(UpdateMessageDialog.java:50)

	at org.eclipse.jface.dialogs.MessageDialog.createDialogArea(MessageDialog.java:331)

	at org.eclipse.jface.dialogs.IconAndMessageDialog.createDialogAndButtonArea(IconAndMessageDialog.java:224)

	at org.eclipse.jface.dialogs.IconAndMessageDialog.createContents(IconAndMessageDialog.java:203)

	at org.eclipse.jface.window.Window.create(Window.java:426)

	at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1095)

	at org.eclipse.jface.window.Window.open(Window.java:783)

	at org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:396)

	at name.abuchen.portfolio.ui.update.UpdateHelper.lambda$0(UpdateHelper.java:74)

	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)

	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4211)

	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3827)

	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)

	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)

	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)

	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)

	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:161)

	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)

	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)

	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)

	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)

	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

	at java.lang.reflect.Method.invoke(Unknown Source)

	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)

	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)

	at org.eclipse.equinox.launcher.Main.run(Main.java:1519)




Und hier die Fehlermeldung des internen Fehlers im Detail:

Tue May 22 15:05:06 CEST 2018
Internal Error

org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)

	at org.eclipse.swt.SWT.error(SWT.java:4533)

	at org.eclipse.swt.SWT.error(SWT.java:4448)

	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)

	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4211)

	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3827)

	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)

	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)

	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)

	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)

	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:161)

	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)

	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)

	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)

	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)

	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

	at java.lang.reflect.Method.invoke(Unknown Source)

	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)

	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)

	at org.eclipse.equinox.launcher.Main.run(Main.java:1519)

Caused by: java.lang.NullPointerException

	at java.util.regex.Matcher.getTextLength(Unknown Source)

	at java.util.regex.Matcher.reset(Unknown Source)

	at java.util.regex.Matcher.<init>(Unknown Source)

	at java.util.regex.Pattern.matcher(Unknown Source)

	at name.abuchen.portfolio.ui.update.NewVersion$Expression.isApplicable(NewVersion.java:57)

	at name.abuchen.portfolio.ui.update.NewVersion$ConditionalMessage.isApplicable(NewVersion.java:87)

	at name.abuchen.portfolio.ui.update.UpdateMessageDialog.appendMessages(UpdateMessageDialog.java:129)

	at name.abuchen.portfolio.ui.update.UpdateMessageDialog.appendReleases(UpdateMessageDialog.java:118)

	at name.abuchen.portfolio.ui.update.UpdateMessageDialog.createText(UpdateMessageDialog.java:90)

	at name.abuchen.portfolio.ui.update.UpdateMessageDialog.createCustomArea(UpdateMessageDialog.java:50)

	at org.eclipse.jface.dialogs.MessageDialog.createDialogArea(MessageDialog.java:331)

	at org.eclipse.jface.dialogs.IconAndMessageDialog.createDialogAndButtonArea(IconAndMessageDialog.java:224)

	at org.eclipse.jface.dialogs.IconAndMessageDialog.createContents(IconAndMessageDialog.java:203)

	at org.eclipse.jface.window.Window.create(Window.java:426)

	at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1095)

	at org.eclipse.jface.window.Window.open(Window.java:783)

	at org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:396)

	at name.abuchen.portfolio.ui.update.UpdateHelper.lambda$0(UpdateHelper.java:74)

	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)

	... 19 more

#2

Leider tritt der Fehler auf, wenn Deine PP Installation nach Updates sucht (und auch welche findet).

Was mir helfen würde: In den “Über Portfolio Performance” Dialog die Installationsdetails rauskopieren und mir per email an portfolio dot performance dot help at gmail dot com zu schicken. Dann kann ich vielleicht rausfinden woran das liegt (muss an der Environment liegen).

Ansonsten müsstest Du leider PP noch mal neu laden: https://portfolio-performance.info


#3

Hallo Andreas,
danke für die schnelle Antwort.
Die Mail mit den Installsdetails habe ich dir weitergeleitet.
Auch habe ich die neue Version runtergeladen. Dort läuft wieder alles problemlos.

Gruß


#4

Danke für die Datei!

In der Tat habe ich ein Problem das man zwar die letzte Version aktualisieren kann, aber nicht mehr die vorletzte. Mist. Da muss ich mir schnell was überlegen.


#5

Gerne.

Uh… Ja, ich war jetzt ne ganze Weile nicht am PC und habe so bestimmt ne Version übersprungen. Sonst bin ich täglich dran. Das kann gut sein.


#6

Ich bekomme leider die gleiche Fehlermeldung. Wie firestorm habe ich ein Update ausgelassen und bin derzeit mit Version 0,30,1 unterwegs.


#7

Wenn Du PP nicht noch mal neu geladen hast, dann könntest Du jetzt den Online Update noch mal probieren.