Hibiscus Update 2.10.15->2.10.17 Funktioniert nicht

 
Neuling
Avatar
Geschlecht: keine Angabe
Beiträge: 1
Dabei seit: 03 / 2024
Betreff:

Hibiscus Update 2.10.15->2.10.17 Funktioniert nicht

 · 
Gepostet: 02.03.2024 - 08:04 Uhr  ·  #1
Nach dem update von 2.10.15 auf 2.10.17 geht nichts mehr.
Irgend eine Idee?

 



Auszug aus dem logfile (Komplettes log im Anhang):
Code

[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init] starting Jameica Version 2.10.3
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init]   Built-Date : 19691228
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init]   Buildnumber: 444
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init]   max. memory: 512mb
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init]   sys charset: UTF-8
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init] command line parameters
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init] os.arch          : amd64
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init] os.name          : Linux
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init] os.version       : 6.2.0-39-generic
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init] java.version     : 17.0.9
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init] java.vendor      : Private Build
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init] java.runtime.name: OpenJDK Runtime Environment
[Sat Mar 02 07:55:09 CET 2024][INFO][main][de.willuhn.jameica.services.SysinfoService.init] java.vm.name     : OpenJDK 64-Bit Server VM

[Sat Mar 02 07:55:11 CET 2024][INFO][main][de.willuhn.jameica.plugin.PluginLoader.initPlugin] detected update from version 2.10.15 to 2.10.17, starting update

[Sat Mar 02 07:55:12 CET 2024][ERROR][main][de.willuhn.sql.ScriptExecutor.execute] error while executing sql script. Current statement: ALTER TABLE umsatz ADD creditorid varchar(35)
org.h2.jdbc.JdbcSQLException: Allgemeiner Fehler: "java.lang.RuntimeException: Unexpected code path"
General error: "java.lang.RuntimeException: Unexpected code path"; SQL statement:
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
Benutzer
Avatar
Geschlecht:
Herkunft: NRW
Alter: 54
Beiträge: 43
Dabei seit: 09 / 2019
Betreff:

Re: Hibiscus Update 2.10.15->2.10.17 Funktioniert nicht

 · 
Gepostet: 02.03.2024 - 08:38 Uhr  ·  #2
Hallo,
evtl. musst du auch noch Jameica 2.10.4 installieren, du hast laut dem log Jameica 2.10.3

Ist nur eine Vermutung von mir.

Gruß
moncada
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10186
Dabei seit: 03 / 2005
Betreff:

Re: Hibiscus Update 2.10.15->2.10.17 Funktioniert nicht

 · 
Gepostet: 02.03.2024 - 08:40 Uhr  ·  #3
Das liegt an deiner Jameica-Version. Ich weiss nicht, was das für eine Version sein soll. Laut Log 2.10.3. Das kann aber nicht sein. Zum einen, weil das Buildatum "19691228" völlig kaputt ist. Zum anderen, weil die enthaltene H2-Version (1.4.197) - die verursacht den Fehler - 6 Jahre alt ist.
Dem Log zufolge wurde Jameica als Paket über deine Linux-Distribution installiert. Das ist also die Ursache. Du müsstest dich also an den zuständigen Paketmaintainer deiner Linux-Distribution wenden und ihn bitten, die Pakete zu aktualisieren. Unter https://www.willuhn.de/wiki/do…ugsquellen findest du hierzu eine Übersicht. Oder du deinstallierst das Jameica-Paket und lädst es stattdessen von meiner Webseite herunter und installierst es manuell: https://www.willuhn.de/products/hibiscus/download.php Deine Daten gehen dabei nicht verloren.

Da solche Fehler immer wieder auftauchen: Ich verstehe echt nicht, was da manche Paket-Maintainer da zusammenbasteln.
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 141
Dabei seit: 12 / 2011
Betreff:

Re: Hibiscus Update 2.10.15->2.10.17 Funktioniert nicht

 · 
Gepostet: 05.03.2024 - 14:12 Uhr  ·  #4
Kurze Wasserstandsmeldung, allerdings aus Windows und mit installiertem Jameica 2.10.4: das Update von Hibiscus 2.10.15 auf 2.10.17 funktioniert, das automatische Umstellen der Banking-URL auch.

Vielen Dank!
Benutzer
Avatar
Geschlecht:
Beiträge: 5
Dabei seit: 03 / 2024
Betreff:

Re: Hibiscus Update 2.10.15->2.10.17 Funktioniert nicht

 · 
Gepostet: 09.04.2024 - 10:31 Uhr  ·  #5
Bzgl. Jameica aus dem Debian-Linux-Repository:
Welche H2-Version verwendet Jameica denn aktuell?

Laut GitHub ( https://github.com/willuhn/jameica/tree/master/lib/h2 ) müsste das diese alte Version 1.4.199 sein.

Debian (auf dem auch viele andere Linux-Distributionen aufsetzen) hat tatsächlich extra ein Paket, um diese alte Version ausschließlich für Jameica vorzuhalten:
https://packages.debian.org/trixie/jameica-h2database

Das offizielle/normale Debian-Paket ist bei Version 2.1.214 in "stable" und 2.2.220 in "testing":
https://packages.debian.org/source/trixie/h2database

Ich möchte hier keine große OffTopic-Diskussion anfangen, aber ich habe (wie empfohlen) den Fehler bei der Paketdistribution gemeldet und dort nun die Antwort erhalten, dass man sogar einen Extra-Aufwand betreibt um nicht auf ein neueres H2 zu aktualisieren.
Vielleich lässt sich das ja schnell klären, in der Paket-Distribution bereinigen und in Zukunf dann problemloser zwischen Distribution und Direkt-Download wechseln.
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10186
Dabei seit: 03 / 2005
Betreff:

Re: Hibiscus Update 2.10.15->2.10.17 Funktioniert nicht

 · 
Gepostet: 09.04.2024 - 10:59 Uhr  ·  #6
Wenn es 1.4.199 ist, passt es ja. Im obigen Fall war es aber 1.4.197.
Benutzer
Avatar
Geschlecht:
Beiträge: 6769
Dabei seit: 06 / 2008
Betreff:

Re: Hibiscus Update 2.10.15->2.10.17 Funktioniert nicht

 · 
Gepostet: 09.04.2024 - 11:05 Uhr  ·  #7
wenn ich es richtig verstanden habe, ging es darum ob nicht ein Update auf "2.1.214" oder höher möglich ist.
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10186
Dabei seit: 03 / 2005
Betreff:

Re: Hibiscus Update 2.10.15->2.10.17 Funktioniert nicht

 · 
Gepostet: 09.04.2024 - 11:29 Uhr  ·  #8
Ein Update auf 2.x ist nicht möglich, da es seitens h2database.com keinen Migrationspfad gibt (das interne Datenformat wurde geändert). Weder für ein Upgrade von 1.4.199 auf 2.x noch ein Downgrade zurück.

Heisst: Eine existierende Hibiscus-Datenbank kann nicht migriert werden sondern müsste gelöscht und neu erstellt werden. Eine software-gestützte Migration durch Jameica/Hibiscus ist ebenfalls nicht möglich, da hierfür sowohl neue als auch alte H2-Version gleichzeitig enthalten sein müssten. Das geht aber nicht, da die H2-Klassen beider Versionen identisch heissen und dadurch im Classloader zu einem Konflikt führen würden.

Man müsste wahrscheinlich ein extra Plugin bauen, welches einen eigenen Classloader mitbringt. Aber auch dann müsste man die gesamte Datenbank einmal komplett als SQL-Dump exportieren, dann eine neue leere Datenbank erstellen und die Daten neu importierten. Bei meinen Tests funktionierte selbst das nicht fehlerfrei, da sich auch Änderungen an der SQL-Syntax ergeben haben.

In Summe ist mir derzeit kein zuverlässiger und automatisierbarer Weg für eine Migration auf 2.x bekannt. Und da die existierende H2-Version 1.4.199 problemlos funktioniert, lasse ich es lieber so, als zu riskieren, bei den Hibiscus-Usern die Daten zu zerschiessen.
Benutzer
Avatar
Geschlecht:
Beiträge: 5
Dabei seit: 03 / 2024
Betreff:

Re: Hibiscus Update 2.10.15->2.10.17 Funktioniert nicht

 · 
Gepostet: 09.04.2024 - 11:41 Uhr  ·  #9
Hallo,

die Frage ist geklärt. In Debian "stable" ist das Paket "jameica-h2database" auf Stand 1.4.197:
https://packages.debian.org/bookworm/jameica-h2database

Allle Distributionen, die sich davon ableiten, funktionieren also aktuell nicht mit dem neuesten Hibiscus. 1.4.199 funktioniert hingegen.

Ein Update von H2 auf 2.X ist aktuell nicht möglich, daher auch kein Zusammenführen der Paketversionen bei Debian, es muss also (vorerst) ein zusätzliches Debian-Paket mit der benötigten H2-Version geben. Wenn sich das irgendwann ändert, sollte man wieder zusammenkommen, damit die Linux-Distribution schnell dem Upstream in die aktuelle H2-Version folgen kann.

So weit, so gut. Vielen Dank für die schnelle Aufklärung!

Grüße,
Ferdinand

P.S.: Priorität ist nicht hoch. Sowohl Jameica + Hibiscus aus der Distribution (mit dem Workaround für das händlische Aktualisieren der Bank-URLs und ohne Nutzen des Plugin-Managers/Hibiscus-Updates) als auch das aktuellste Jameica + Hibiscus direkt von der Webseite funkionieren ja einwandfrei. Es geht also "nur" noch um Aufwand sparen für die Zukunft.
Gewählte Zitate für Mehrfachzitierung:   0