Fehler beim Initialisieren der Datenbank

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Rolf80
Beiträge: 1
Registriert: Donnerstag 2. Juli 2020, 23:27

Re: Fehler beim Initialisieren der Datenbank

Beitrag von Rolf80 »

Vielen Dank erst mal für diese wunderschönes, praktische Programm!
Okay, habe so weit auch verschiedene Optionen durch: h2*-196.jar getauscht, dieses Recover-Tool. Der "Fehler beim Initialisieren der Datenbank" taucht seit heute quasi über Nacht bei unserem Kassierer auf. Darüber hinaus behauptet jverein, zum ersten Mal gestartet worden zu sein. Gehe ich auf "Einstellungen", stoße ich auf eine "NullPointerException":

--8<--------------------------
java.lang.NullPointerException
at de.jost_net.JVerein.gui.control.EinstellungControl.getName(EinstellungControl.java:311)
at de.jost_net.JVerein.gui.view.EinstellungenAllgemeinView.bind(EinstellungenAllgemeinView.java:41)
at de.willuhn.jameica.gui.GUI$5.run(GUI.java:711)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72)
at de.willuhn.jameica.gui.GUI$6.run(GUI.java:908)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4594)
at de.willuhn.jameica.gui.GUI.startSync(GUI.java:904)
at de.willuhn.jameica.gui.GUI.startView(GUI.java:594)
at de.willuhn.jameica.gui.GUI.startView(GUI.java:529)
at de.willuhn.jameica.gui.GUI.startView(GUI.java:566)
at de.jost_net.JVerein.gui.action.AdministrationEinstellungenAllgemeinAction.handleAction(AdministrationEinstellungenAllgemeinAction.java:28)
at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:174)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72)
at de.willuhn.jameica.gui.GUI$6.run(GUI.java:908)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4594)
at de.willuhn.jameica.gui.GUI.startSync(GUI.java:904)
at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:168)
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:4145)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1055)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3958)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3561)
at de.willuhn.jameica.gui.GUI.loop(GUI.java:925)
at de.willuhn.jameica.gui.GUI.init(GUI.java:328)
at de.willuhn.jameica.system.Application.init(Application.java:145)
at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
-->8-------------------

Das Einspielen einer älteren Datenbank hat das Problem dann behoben. Allerdings hätte unser Kassierer natürlich gern zeitnah seinen aktuellen Stand wieder. Kann man die Datenbank irgendwie reparieren oder liegt die NullPointerException an irgendwas anderem?
Ich könnte die kaputte Datenbank auch mal dem Entwickler zukommen lassen: Entpackt sind das 6 MB, gepackt 724 KB.
Gibt es da eine zeitnahe Perspektive oder soll er lieber gleich anfangen, die alte Datenbank per Hand (= Nachverbuchung) auf den neuesten Stand zu bringen?

Danke & Gruß!

P. S.: Original-System ist ein Linux (Kubuntu). Auf einem Windows (7)-System lässt sich der Fehler mit der gleichen Datenbank ebenfalls reproduzieren. Beide System verwenden die aktuellsten Versionen von jameica, Hibiscus und jverein.
diagnose-2020-07-02.log
(49.6 KiB) 21-mal heruntergeladen

kmeyster
Beiträge: 31
Registriert: Montag 5. Dezember 2011, 20:44

Re: Fehler beim Initialisieren der Datenbank

Beitrag von kmeyster »

Ich bin grade dabei das ganze zu versuchen scheitere aber an einer Fehlermeldung, wobei es um die von mir in Jverein importierten individualisierten Spendenbescheinigungen geht......ich habe seinerzeit verschiedene Vorlagen als PDF für die Spendenbescheinigungen importiert und mit "Feldbefehlen" versehen, wohin die Namen und Summen geschrieben werden sollen. Diese Vorlagen scheinen jetzt bei der Widerherstellung der Datenbank zu fehlen, zumindest stoppt die Verarbeitung auf der Suche nach der Vorlage "Sammelbestätigung"

Exception in thread "main" org.h2.jdbc.JdbcSQLFeatureNotSupportedException: Dieses Feature wird nicht unterstützt: "Restore page store recovery SQL script can only be restored to a PageStore file"
Feature not supported: "Restore page store recovery SQL script can only be restored to a PageStore file"; SQL statement:
INSERT INTO O_85 VALUES(198, READ_BLOB_DB(633, 68747), 5, STRINGDECODE('Sammelbest\u00e4tigung')) -- (198, PUBLIC.READ_BLOB_DB(633, 68747), 5, STRINGDECODE('Sammelbest\u00e4tigung')) [50100-199

Kann mir hierzu jemand schadienliche Hinweise geben......ich verzweifle.....Jahre der Arbeit sind von heute auf morgen nicht mehr verwendbar.....

NicoB77
Beiträge: 97
Registriert: Freitag 21. April 2017, 21:14
Verein: Pollingua e.V.
Mitglieder: 50
JVerein-Version: Entwicklerversion
Betriebssystem: Linux

Re: Fehler beim Initialisieren der Datenbank

Beitrag von NicoB77 »

Du könntest wie hier versuchen

Code: Alles auswählen

MV_STORE=FALSE
zu setzen. Habe ich aber nicht selbst ausprobiert.

kmeyster
Beiträge: 31
Registriert: Montag 5. Dezember 2011, 20:44

Re: Fehler beim Initialisieren der Datenbank

Beitrag von kmeyster »

genau das mache ich grade....leider mit folgendem Resultat:
Exception in thread "main" org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Falscher Benutzer Name oder Passwort

wobei ich "-user jverein -passwort jverein" setze.
Ich habe es auch schon mit meinem Jameica-Passwort versucht, leider vergebens.

kmeyster
Beiträge: 31
Registriert: Montag 5. Dezember 2011, 20:44

Re: Fehler beim Initialisieren der Datenbank

Beitrag von kmeyster »

Nachtrag......mit folgendem Befehl:

java -cp /home/matthias/opt/jameica/lib/h2/h2-1.4.199.jar org.h2.tools.RunScript -url jdbc:h2:/home/matthias/.jameica/jverein/h2db;MV_STORE=FALSE -user jverein -password jverein -script /home/matthias/.jameica/jverein/temp/jverein.h2.sql -checkResults -continueOnError

KlausB
Beiträge: 45
Registriert: Mittwoch 3. August 2011, 01:52
Verein: Diagnose-Funk e.V.
Kontaktdaten:

Re: Fehler beim Initialisieren der Datenbank

Beitrag von KlausB »

Fehlt da ein "\jverein" hinter "...\h2db\..."?
siehe
...\.jameica\jverein\h2db\jverein;MV_STORE=FALSE -user jverein -password jverein ...
KlausB

kmeyster
Beiträge: 31
Registriert: Montag 5. Dezember 2011, 20:44

Re: Fehler beim Initialisieren der Datenbank

Beitrag von kmeyster »

stimmt......danke.....aber jetzt kommt folgendes:
Exception in thread "main" org.h2.message.DbException: Eingabe/Ausgabe: "java.io.FileNotFoundException: backup.sql (Datei oder Verzeichnis nicht gefunden)"; "backup.sql"
IO Exception: "java.io.FileNotFoundException: backup.sql (Datei oder Verzeichnis nicht gefunden)"; "backup.sql" [90031-199]

obwohl ich ja eindeutig auf /home/matthias/.jameica/jverein/temp/jverein.h2.sql verweise.....
einfach umbenennen? und wenn ja, wohin damit?

KlausB
Beiträge: 45
Registriert: Mittwoch 3. August 2011, 01:52
Verein: Diagnose-Funk e.V.
Kontaktdaten:

Re: Fehler beim Initialisieren der Datenbank

Beitrag von KlausB »

KKS schrieb:
leere PageStore Datei manuell erstellen (vielleicht nicht notwendig?):
C:\>echo $null >> C:\Users\fvkks\.jameica\jverein\h2db\jverein.h2.db

Evtl. weil im temp-Verzeichnis keine Datei jverein.h2.db ist?
KlausB

kmeyster
Beiträge: 31
Registriert: Montag 5. Dezember 2011, 20:44

Re: Fehler beim Initialisieren der Datenbank

Beitrag von kmeyster »

Hab ich gemacht leider ohne Erfolg...gleicher Fehler: das script sucht nach backup.sql....aber warum, wenn ich ausdrücklich sage: "...... -script /home/matthias/.jameica/jverein/temp/jverein.h2.sql........"?? wenn ich das richtig verstehe, ist dieser Ort die Quelle für die neue Datenbank, die dann aber durch Verwendung der h2-versio- 199 "jverein.mv.db" heißen sollte...Richtig?
Und warum, Klaus, sollte die leere jverein.h2.db im /temp verzeichnis sein? ich dachte die gehört nach /.jamaica/jverein/h2db
Alles sehr verwirrend!
Grüße, Matthias

KlausB
Beiträge: 45
Registriert: Mittwoch 3. August 2011, 01:52
Verein: Diagnose-Funk e.V.
Kontaktdaten:

Re: Fehler beim Initialisieren der Datenbank

Beitrag von KlausB »

Sorry, ich bin offensichtlich auch verwirrt.
Am besten es sagt mal einer was dazu, der es besser weiß.
KlausB

Antworten