Seite 9 von 13

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Freitag 3. Juli 2020, 17:20
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) 404-mal heruntergeladen

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Mittwoch 8. Juli 2020, 20:29
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.....

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Mittwoch 8. Juli 2020, 20:45
von NicoB77
Du könntest wie hier versuchen

Code: Alles auswählen

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

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Mittwoch 8. Juli 2020, 21:37
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.

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Mittwoch 8. Juli 2020, 21:44
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

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Mittwoch 8. Juli 2020, 22:35
von KlausB
Fehlt da ein "\jverein" hinter "...\h2db\..."?
siehe
...\.jameica\jverein\h2db\jverein;MV_STORE=FALSE -user jverein -password jverein ...
KlausB

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Mittwoch 8. Juli 2020, 23:01
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?

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Donnerstag 9. Juli 2020, 00:43
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

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Freitag 10. Juli 2020, 19:39
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

Re: Fehler beim Initialisieren der Datenbank

Verfasst: Freitag 10. Juli 2020, 19:45
von KlausB
Sorry, ich bin offensichtlich auch verwirrt.
Am besten es sagt mal einer was dazu, der es besser weiß.
KlausB