"UnsupportedOperationException" bei Erstellung einer Buchung

Hallo zusammen,

ich habe immer wieder folgenden Fehler auf meinem Mac (Big Sur 11.1 / PP 0.50.3.) Wenn ich eine Buchung wie z.B. "Einlage erzeugen will wird mir der im Screenshot angezeigte Fehler angezeigt. Im Regelfall kann ich das umgehen indem ich die Backup-Datei öffne. Mittlerweile nervt mich der Fehler aber sehr. Der Fehler trat bei mir bereits bei Catalina und früheren PP-Versionen wie 0.48.x oder noch früher auf. Hat jemand eine Lösung? Das Fehlerprotokoll habe ich ebenfalls mal beigefügt.

Tue Jan 26 08:55:18 CET 2021
Internal Error

java.lang.UnsupportedOperationException
	at name.abuchen.portfolio.snapshot.filter.ReadOnlyAccount.addTransaction(ReadOnlyAccount.java:34)
	at name.abuchen.portfolio.ui.dialogs.transactions.AccountTransactionModel.applyChanges(AccountTransactionModel.java:130)
	at name.abuchen.portfolio.ui.dialogs.transactions.AbstractTransactionDialog.okPressed(AbstractTransactionDialog.java:387)
	at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:468)
	at name.abuchen.portfolio.ui.dialogs.transactions.AbstractTransactionDialog.buttonPressed(AbstractTransactionDialog.java:412)
	at org.eclipse.jface.dialogs.Dialog.lambda$0(Dialog.java:619)
	at org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:84)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4443)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1324)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4229)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3839)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:823)
	at org.eclipse.jface.window.Window.open(Window.java:799)
	at name.abuchen.portfolio.ui.dialogs.transactions.OpenDialogAction.run(OpenDialogAction.java:93)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:474)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:580)
	at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:414)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4443)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1324)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4229)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3839)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1157)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:166)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	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:401)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1461)
1 Like

Trifft java.lang.UnsupportedOperationException bei Kontobuchung in Vermögensaufstellung - #4 von Klaus_S auch bei Dir zu?

1 Like

Die Fehlerbeschreibung passt auch bei mir. Ich habe es gerade nochmal probiert. Eine Buchung in den Stammdaten ist möglich während eine in der Vermögensübersicht nicht möglich ist

Der Unterschied ist, dass ich keine xml-Datei nutze, sonders eine AES-256-verschlüsselte Datei verwende.

Wenn ich die Backup-Datei benutzt habe und diese dann als neue Datei abgelegt habe tauchte der Fehler irgendwann wieder auf.

Vielen Dank erstmal für den Workaround. Vielleicht kann der Fehler irgendwann lokalisiert und behoben werden. :slight_smile:

Das behebe ich mit der nächsten Version.

Das Problem entsteht dann, wenn man die Vermögensaufstellung filtert - zum Beispiel nach Konten und/oder Depots.

2 Likes

Hallo Andreas,

super vielen Dank. Ich habe in der Tat immer einen Filter in der Vermögensaufstellung aktiv.

Gruß Marc

Ist jetzt mit Version 0.50.4 behoben