Nach Update auf 0.40.1 Fehler "Unknown column layout data"

Ich bin auf die Version 0.40.1 gewechselt und auf einen neuen Fehler gestoßen.

Bei Berichte/Performance/Erträge ist oben “Erträge” vorausgewählt.
Wenn ich auf “Dividenden” oder “Zinsen” klicke (egal ob im Reiter Buchungen, Monat oder anderen), dann kommt die Fehlermeldung:

Internal Error
Ursache: 
org.eclipse.core.runtime.AssertionFailedException: assertion failed: Unknown column layout data

Mein System: Linux Mint 19 Cinnamon 64bit
java -version
openjdk version “1.8.0_212”
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03)
OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

Im Thread zu einem anderen Fehler habe ich von der Empfehlung gelesen, „Hilfe / Debug: GUI zurücksetzen“ auszuprobieren.

Gesagt, getan: Das hat auch hier geholfen. Mein o.a. Fehler ist verschwunden. :slight_smile:

Wenn Du den kompletten Stack Trace noch hast, dann würde der mich interessieren. Dann kann ich das Problem näher eingrenzen.

Sorry, was bedeutet Stack Trace?
Ist damit die Log-Datei gemeint?

log.log (566,4 KB)

Stacktraces ist die Liste der Methodenaufrufe bis zu dem Fehlerfall. Und die finden sich auch finden sich auch in der Log-Datei (und einige andere auch - muss ich mir anschauen). Danke für die Datei!

Mit der Aktualisierung auf die Version 0.82.0 (März 2026) bekomme ich auch den im Thread beschriebenen Fehler:

!SESSION 2026-03-15 12:36:35.887 -----------------------------------------------
eclipse.buildId=0.82.0.
java.version=27-ea
java.vendor=Debian
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.e4.ui.workbench 4 0 2026-03-15 12:38:27.808
!MESSAGE Internal Error
!STACK 0
org.eclipse.core.runtime.AssertionFailedException: assertion failed: Unknown column layout data
	at org.eclipse.core.runtime.Assert.isTrue(Assert.java:121)
	at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:185)
	at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:253)
	at org.eclipse.jface.layout.TreeColumnLayout.layout(TreeColumnLayout.java:92)
	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1864)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1656)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:972)
	at name.abuchen.portfolio.ui.util.swt.SashLayout.layout(SashLayout.java:266)
	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1864)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1656)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1012)
	at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:697)
	at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:201)
	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1864)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1656)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:972)
	at org.eclipse.swt.custom.StackLayout.layout(StackLayout.java:124)
	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1864)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1656)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:972)
	at name.abuchen.portfolio.ui.util.swt.SashLayout.layout(SashLayout.java:290)
	at name.abuchen.portfolio.ui.util.swt.SashLayout.layout(SashLayout.java:282)
	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1864)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1656)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1012)
	at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:216)
	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1864)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1656)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:1012)
	at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:231)
	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1864)
	at org.eclipse.swt.widgets.Composite.setBounds(Composite.java:1656)
	at org.eclipse.swt.widgets.Control.setBounds(Control.java:972)
	at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3249)
	at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3261)
	at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1900)
	at org.eclipse.swt.custom.CTabFolder.lambda$0(CTabFolder.java:332)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5894)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1656)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5109)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4546)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1147)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1038)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:166)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:219)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:615)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:563)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1415)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1387)

Die Java Version habe ich bereits von 21 auf 27 aktualisiert.

Der Fehler tritt auf unter “Vermögensaufstellung”, “Depots” und “Gruppoerte Konten”.

“Debug: GUI zurücksetzen…” brachte keinen Erfolg.

@xneo Thanks for the stack trace.

First, I think it is Linux-related. But I cannot reproduce it in my linux virtual machine.

Let’s try to narrow down the problem:

Are there other errors in the log that happen before this exception? Can you have a look at the Menu → Help → Show error log? Background: the error complains about a missing layout object which I believe should always be set a little bit earlier in the code. You can also send me the log per email to portfolio dot performance dot help at gmail dot com.

If you open the sample file, do you have the same error message? Background: I wonder if it is specific to your table/tree configuration?

Short term I have no answer - you could revert to the old release, however, it would really help to get more information.

Wie in Linux: Update aus PP vs. Update aus Repository - #21 by ProgFriese beschrieben konnte ich das mal reproduzieren. Inzwischen klappt das nicht mehr (weder mit 0.81.5 noch mit 0.82.0). Vielleicht habe ich im Vergleich zu 2021 jetzt unverschämt viel RAM.

Ich habe (unter Linux Mint 22.3, Java openjdk 21) auch eben auf die neue PP Version 0.82.0 upgedatet.

Bei mir sind dabei (noch) keine Fehler aufgetreten.

@AndreasB : I sent you the full log via e-mail.

Let’S see, if we can narrow down the issue.

Opening the sample file did result in no errors… I think there is a huge likelihood the issue is based on my specific configuration or issues in the portfilio and ot table configuration…

I could now narrow down the issue…

I saved my portfolio file as xml… I found one value “width":-1“ which I changed to “width":100“ … this made the error disappear.

However, when I double-click between the column headers trying to set optimum width, the error is back. So I think there is an issue with setting optimal width automatically.

Interesting. I will check that. Maybe after the auto-size - when calling getWidth - the size is -1 and that is the way it is stored in the file. But setting the column to -1 is not possible.

Hier ist noch ein Beispiel: Display issue in 0.82.1 version - #5 by lulumine

I had exactly the same problem with the March update and Linux Mint. GUI reset did not work, so I checked out the XML and also found width = -1 or to be more precise:

  <entry>
    <string>name.abuchen.portfolio.ui.views.StatementOfAssetsViewer</string>
    <config-set>
      <configurations>
        <config>
          <uuid>797b53e5-2129-404c-95cb-8e994426f094</uuid>
          <name>Standard</name>
          <data>{&quot;items&quot;:[{&quot;id&quot;:&quot;0&quot;,&quot;width&quot;:92},{&quot;id&quot;:&quot;1&quot;,&quot;width&quot;:218},{&quot;id&quot;:&quot;12&quot;,&quot;width&quot;:80},{&quot;id&quot;:&quot;attribute$031f82b2-61f2-4b29-803e-2fe3e1ea3a32&quot;,&quot;label&quot;:&quot;PEe 26&quot;,&quot;width&quot;:56},{&quot;id&quot;:&quot;attribute$6c6f04cc-4397-4e0f-b6e0-d0631ec7d9da&quot;,&quot;width&quot;:56},{&quot;id&quot;:&quot;attribute$ab005510-9a64-491b-adee-afea7ed7f9c5&quot;,&quot;label&quot;:&quot;V/G/D&quot;,&quot;width&quot;:-1},{&quot;id&quot;:&quot;attribute$3e7cb3d8-e19d-45be-a4cc-76dfe3cac216-daysbetween&quot;,&quot;label&quot;:&quot;Kz.-Alter&quot;,&quot;width&quot;:63},{&quot;id&quot;:&quot;4&quot;,&quot;width&quot;:97},{&quot;id&quot;:&quot;ttwror&quot;,&quot;label&quot;:&quot;%1 Tag&quot;,&quot;option&quot;:&quot;T1&quot;,&quot;sortDirection&quot;:1024,&quot;width&quot;:84},{&quot;id&quot;:&quot;ttwror&quot;,&quot;label&quot;:&quot;%1 W&quot;,&quot;option&quot;:&quot;T5&quot;,&quot;width&quot;:80},{&quot;id&quot;:&quot;9&quot;,&quot;width&quot;:109},{&quot;id&quot;:&quot;5&quot;,&quot;width&quot;:101},{&quot;id&quot;:&quot;note&quot;,&quot;width&quot;:130},{&quot;id&quot;:&quot;6&quot;,&quot;width&quot;:80},{&quot;id&quot;:&quot;7&quot;,&quot;width&quot;:109}]}</data>
        </config>
      </configurations>
    </config-set>
  </entry>

I replaced the value by 1, saved the XML and then could open it without any problems.

Hope this helps finding the actual issue.

PS:

Version: 0.82.1 (März 2026)
Platform: linux, x86_64
Java: 21.0.10, Flathub