Hallo zusammen!
Ich hab meine Jamaica/JVerein-Installation kürzlich von Windows auf Linux umgezogen, und dabei auf die neue Version (jameica-linux64-2.10.5, jverein 3.0.2) geupgraded.
Danach hab ich JVerein nicht mehr starten können, Fehler-Log unten.
Ich hab inzwischen ein Workaround gefunden: Ich hab die H2-Version 1.4.199 mit der alten Version 1.4.196 ersetzt, damit läuft es.
Zu dem Fehler hab ich im Forum nichts gefunden. Hat jemand eine Idee, was da los ist?
Ich kann jetzt mit meiner Installation arbeiten, fürchte aber, dass mich das Problem in Zukunft wieder einholt...
Schöne Grüße,
Andreas
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.hbci.server.HBCIDBServiceImpl.<init>] loading database driver: de.willuhn.jameica.hbci.server.DBSupportH2Impl
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.hbci.server.DBSupportH2Impl.<init>] switching dbservice to uppercase
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.hbci.server.DBSupportH2Impl.<init>] h2 version: 1.4.199
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.system.ServiceFactory.install] starting service
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.gui.SplashScreen$3.run] starting service database ...
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.datasource.db.DBServiceImpl.start] starting db service
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.gui.SplashScreen$3.run] hibiscus: init service addressbook ...
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.gui.SplashScreen$3.run] install service addressbook ...
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.system.ServiceFactory.install] service: addressbook
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.system.ServiceFactory.install] starting service
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.gui.SplashScreen$3.run] starting service addressbook ...
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.gui.SplashScreen$3.run] hibiscus: init service synchronizescheduler ...
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.gui.SplashScreen$3.run] install service synchronizescheduler ...
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.system.ServiceFactory.install] service: synchronizescheduler
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.system.ServiceFactory.install] service not startable
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.plugin.PluginLoader.initPlugin] register plugin extensions
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.gui.SplashScreen$3.run] register plugin extensions ...
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.plugin.PluginLoader.initPlugin] register de.willuhn.jameica.hbci.gui.ext.ExportSaldoExtension
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.plugin.PluginLoader.initPlugin] register de.willuhn.jameica.hbci.gui.ext.ExportAddSumRowExtension
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.plugin.PluginLoader.initPlugin] plugin hibiscus initialized successfully
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.gui.SplashScreen$3.run] init plugin jverein [Version: 3.0.2] ...
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.plugin.PluginLoader.initPlugin] init plugin jverein [Version: 3.0.2]
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.plugin.PluginLoader.initPlugin] trying to initialize de.jost_net.JVerein.JVereinPlugin
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.gui.SplashScreen$3.run] initializing plugin jverein ...
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.jost_net.JVerein.JVereinPlugin.init] starting init process for jverein
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.jost_net.JVerein.server.JVereinDBServiceImpl.<init>] loading database driver: de.jost_net.JVerein.server.DBSupportH2Impl
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.jost_net.JVerein.server.DBSupportH2Impl.<init>] switching dbservice to uppercase
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.jost_net.JVerein.server.DBSupportH2Impl.<init>] h2 version: 1.4.199
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.datasource.db.DBServiceImpl.start] starting db service
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.jameica.gui.SplashScreen$3.run] Installiere JVerein ...
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.datasource.db.DBServiceImpl.stop] stopping db service
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.datasource.db.DBServiceImpl.stop] db service stopped [0 connection(s) closed]
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.jost_net.JVerein.server.JVereinDBServiceImpl.<init>] loading database driver: de.jost_net.JVerein.server.DBSupportH2Impl
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.jost_net.JVerein.server.DBSupportH2Impl.<init>] switching dbservice to uppercase
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.jost_net.JVerein.server.DBSupportH2Impl.<init>] h2 version: 1.4.199
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.datasource.db.DBServiceImpl.start] starting db service
[Sun Feb 23 19:23:26 CET 2025][INFO][main][de.willuhn.datasource.db.DBServiceImpl.createConnection] creating new connection
[Sun Feb 23 19:23:26 CET 2025][ERROR][main][de.jost_net.JVerein.JVereinPlugin.call] Fehler beim Methodenaufruf
java.rmi.RemoteException: connection to database.jdbc:h2:/home/andreas/.jameica/jverein/h2db/jverein failed; nested exception is:
org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Eindeutiger Index oder Primärschlüssel verletzt: "PRIMARY KEY ON """".PAGE_INDEX"
Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement:
ALTER TABLE PUBLIC.EIGENSCHAFTEN ADD CONSTRAINT PUBLIC.FKEIGENSCHAFTEN1 FOREIGN KEY(MITGLIED) REFERENCES PUBLIC.MITGLIED(ID) ON DELETE CASCADE NOCHECK [23505-199]
at de.willuhn.datasource.db.DBServiceImpl.createConnection(DBServiceImpl.java:181)
at de.willuhn.datasource.db.DBServiceImpl.getConnection(DBServiceImpl.java:124)
at de.jost_net.JVerein.server.JVereinDBServiceImpl.checkConsistency(JVereinDBServiceImpl.java:114)
at de.jost_net.JVerein.JVereinPlugin$1.call(JVereinPlugin.java:114)
at de.jost_net.JVerein.JVereinPlugin.call(JVereinPlugin.java:219)
at de.jost_net.JVerein.JVereinPlugin.init(JVereinPlugin.java:107)
at de.willuhn.jameica.plugin.PluginLoader.initPlugin(PluginLoader.java:394)
at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:239)
at de.willuhn.jameica.services.PluginService.init(PluginService.java:39)
at de.willuhn.boot.BootLoader.resolve(BootLoader.java:139)
at de.willuhn.boot.BootLoader.resolve(BootLoader.java:119)
at de.willuhn.boot.BootLoader.getBootable(BootLoader.java:70)
at de.willuhn.jameica.system.Application.init(Application.java:103)
at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
at de.willuhn.jameica.Main.main(Main.java:78)
Fehler mit H2 1.4.199
Moderator: heiner
Re: Fehler mit H2 1.4.199
Moin,
Ja leider sind da Fehler in der H2 version. Wir sind daran diese durch eine neue zu ersetzen. Das ist jedoch nicht so einfach da die Datenbank komplet neu erstellt werden muss.
Gut, dass du dein Problem schon lösen konntest und danke für die Fehlermitteilung
Gruß Nils
Ja leider sind da Fehler in der H2 version. Wir sind daran diese durch eine neue zu ersetzen. Das ist jedoch nicht so einfach da die Datenbank komplet neu erstellt werden muss.
Gut, dass du dein Problem schon lösen konntest und danke für die Fehlermitteilung
Gruß Nils
Re: Fehler mit H2 1.4.199
Super, danke fürs schnelle Feedback
LG Andreas
LG Andreas
Re: Fehler mit H2 1.4.199
Leider scheint der Upgrade bei mir doch Probleme verursacht zu haben.
Wenn ich jetzt eine Spendenbescheinigung erstellen will (Funktion "Neu (automatisch)" sehe ich nur Buchungen seit meinem Upgrade. Ältere Buchungen (vor Feb 2025) erscheinen nicht. Es gibt keine älteren Spendenbescheinigungen, die diese Buchungen bereits abdecken würden, die Sollbuchungen sehen genau so aus wie die jüngeren (Name ist gesetzt, Buchungsart ist richtig, Betrag, Verwendungszweck und Datum stimmt).
Weiß gerade nicht, was an den Buchungen noch unterschiedlich sein könnte.
Kann das mit dem H2 Problem zusammenhängen? Gibt es da schon eine Lösung? Warum scheine nur ich dieses Problem zu haben?
Für hilfreiche Hinweise wäre ich sehr dankbar.
Liebe Grüße,
Andreas
Wenn ich jetzt eine Spendenbescheinigung erstellen will (Funktion "Neu (automatisch)" sehe ich nur Buchungen seit meinem Upgrade. Ältere Buchungen (vor Feb 2025) erscheinen nicht. Es gibt keine älteren Spendenbescheinigungen, die diese Buchungen bereits abdecken würden, die Sollbuchungen sehen genau so aus wie die jüngeren (Name ist gesetzt, Buchungsart ist richtig, Betrag, Verwendungszweck und Datum stimmt).
Weiß gerade nicht, was an den Buchungen noch unterschiedlich sein könnte.
Kann das mit dem H2 Problem zusammenhängen? Gibt es da schon eine Lösung? Warum scheine nur ich dieses Problem zu haben?
Für hilfreiche Hinweise wäre ich sehr dankbar.
Liebe Grüße,
Andreas
-
- Beiträge: 165
- Registriert: Donnerstag 8. August 2024, 14:44
- Verein: Förderverein "Brücke" e.V.
- Mitglieder: 75
- JVerein-Version: 2.8.22
- Betriebssystem: Linux
Re: Fehler mit H2 1.4.199
Könntest du mal schauen ob in den Sollbuchungen das Attribut Zahler gesetzt ist. Die Spendenbescheinigungen werden auf den Zahler ausgestellt. Wenn der nicht gesetzt ist kann die Buchung nicht zugeordnet werden.
Re: Fehler mit H2 1.4.199
Du hast recht! Bei allen (zumindest auf den ersten Blick) alten Sollbuchungen (also vor Upgrade) ist kein Zahler eingetragen.
Kann ich das irgenwie automatisiert setzen? Bei mir sind das grob überschlagen 4000 Sollbuchungen, wo das nicht passt (und noch relevant ist).
Kann ich das irgenwie automatisiert setzen? Bei mir sind das grob überschlagen 4000 Sollbuchungen, wo das nicht passt (und noch relevant ist).
-
- Beiträge: 165
- Registriert: Donnerstag 8. August 2024, 14:44
- Verein: Förderverein "Brücke" e.V.
- Mitglieder: 75
- JVerein-Version: 2.8.22
- Betriebssystem: Linux
Re: Fehler mit H2 1.4.199
Das Setzen des Zahler auf den Wert des Mitglied hätte eigentlich bei der Migration automatisch passieren sollen.
Du kannst die Datenbank z.B. mit DBeaver öffnen und dann folgendes SQL Statement ausführen.
update mitgliedskonto set zahler = mitglied where zahler IS NULL
Du kannst die Datenbank z.B. mit DBeaver öffnen und dann folgendes SQL Statement ausführen.
update mitgliedskonto set zahler = mitglied where zahler IS NULL