unerwarteter Fehler
Verfasst: Samstag 11. Januar 2020, 11:35
Hallo Leute,
ich schlage mich seit 2 Tagen mit einem plötzlich auftretendem Fehler herum.
Mitten in der Arbeit mit JVerein 2.8.18, Jameica 2.8.4 und H2 Version h2-1.4.196 tritt plötzlich folgender Fehler auf.
Wenn ich in der Mitgliederliste ein Mitglied auswähle und öffnen möchte erscheint dieser Dialog:
nach einem Neustart von Jameiva erscheint JVerein als zum ersten Mal gestartet.
auch der Versuch mit Jameica 2.8.6 das eine H2 Version h2-1.4.199 beinhaltet bringt hier keine Besserung. Mir bleibt dann immer nur ein Backup wieder herzustellen. Nur tritt der Fehler nach einiger Zeit wieder auf ohne dass es einer bestimmten Aktion meinerseits erfordert. Vielmehr tritt dieser Fehler vollkommen willkürlich auf.
Im Anhang habe ich mal eine Diagnose.log Datei angehängt.
P.S. gerade ermittelt das Backup funktioniert nur mit Jameica 2.8.4, JVerein 2.8.18 und H2 Version h2-1.4.196
Wenn ich Die neue Jameica Version starte mit H2 Version h2-1.4.199 dann sieht es auch so aus als ob JVerein das erste Mal gestartet wird.
Das sieht für mich aus wie Problem mit der H2 Datenbank.
Ich hoffe auf Hilfe Eurerseits.
Gruß aus Duisburg
Harry
ich schlage mich seit 2 Tagen mit einem plötzlich auftretendem Fehler herum.
Mitten in der Arbeit mit JVerein 2.8.18, Jameica 2.8.4 und H2 Version h2-1.4.196 tritt plötzlich folgender Fehler auf.
Wenn ich in der Mitgliederliste ein Mitglied auswähle und öffnen möchte erscheint dieser Dialog:
Code: Alles auswählen
java.rmi.RemoteException: error while executing sql statement: Eingabe/Ausgabe: "java.io.IOException: Veraltete Dateizugriffsnummer (file handle)"; "/OMV/home/hw/.jameica/jverein/h2db/jverein.h2.db"
IO Exception: "java.io.IOException: Veraltete Dateizugriffsnummer (file handle)"; "/OMV/home/hw/.jameica/jverein/h2db/jverein.h2.db"; SQL statement:
select max(abrechnungslauf.FAELLIGKEIT) from lastschrift, abrechnungslauf where lastschrift.ABRECHNUNGSLAUF = abrechnungslauf.id and lastschrift.MITGLIED = ? and lastschrift.mandatid = ? [90031-196]; nested exception is:
org.h2.jdbc.JdbcSQLException: Eingabe/Ausgabe: "java.io.IOException: Veraltete Dateizugriffsnummer (file handle)"; "/OMV/home/hw/.jameica/jverein/h2db/jverein.h2.db"
IO Exception: "java.io.IOException: Veraltete Dateizugriffsnummer (file handle)"; "/OMV/home/hw/.jameica/jverein/h2db/jverein.h2.db"; SQL statement:
select max(abrechnungslauf.FAELLIGKEIT) from lastschrift, abrechnungslauf where lastschrift.ABRECHNUNGSLAUF = abrechnungslauf.id and lastschrift.MITGLIED = ? and lastschrift.mandatid = ? [90031-196]
at de.willuhn.datasource.db.DBServiceImpl.execute(DBServiceImpl.java:463)
at de.jost_net.JVerein.server.MitgliedImpl.getLetzteLastschrift(MitgliedImpl.java:646)
at de.jost_net.JVerein.gui.control.MitgliedControl.getLetzteLastschrift(MitgliedControl.java:930)
at de.jost_net.JVerein.gui.view.AbstractAdresseDetailView.zeichneZahlung(AbstractAdresseDetailView.java:497)
at de.jost_net.JVerein.gui.view.AbstractAdresseDetailView.bind(AbstractAdresseDetailView.java:121)
at de.willuhn.jameica.gui.GUI$5.run(GUI.java:702)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72)
at de.willuhn.jameica.gui.GUI$6.run(GUI.java:899)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:5941)
at de.willuhn.jameica.gui.GUI.startSync(GUI.java:895)
at de.willuhn.jameica.gui.GUI.startView(GUI.java:593)
at de.jost_net.JVerein.gui.action.MitgliedDetailAction.handleAction(MitgliedDetailAction.java:77)
at de.willuhn.jameica.gui.parts.AbstractTablePart.open(AbstractTablePart.java:380)
at de.willuhn.jameica.gui.parts.TablePart$5.mouseDoubleClick(TablePart.java:691)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:200)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5797)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1374)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5051)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4583)
at de.willuhn.jameica.gui.GUI.loop(GUI.java:916)
at de.willuhn.jameica.gui.GUI.init(GUI.java:327)
at de.willuhn.jameica.system.Application.init(Application.java:145)
at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
at de.willuhn.jameica.Main.main(Main.java:75)
Caused by: org.h2.jdbc.JdbcSQLException: Eingabe/Ausgabe: "java.io.IOException: Veraltete Dateizugriffsnummer (file handle)"; "/OMV/home/hw/.jameica/jverein/h2db/jverein.h2.db"
IO Exception: "java.io.IOException: Veraltete Dateizugriffsnummer (file handle)"; "/OMV/home/hw/.jameica/jverein/h2db/jverein.h2.db"; SQL statement:
select max(abrechnungslauf.FAELLIGKEIT) from lastschrift, abrechnungslauf where lastschrift.ABRECHNUNGSLAUF = abrechnungslauf.id and lastschrift.MITGLIED = ? and lastschrift.mandatid = ? [90031-196]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:168)
at org.h2.message.DbException.convertIOException(DbException.java:330)
at org.h2.store.FileStore.readFully(FileStore.java:275)
at org.h2.store.PageStore.readPage(PageStore.java:1326)
at org.h2.store.PageStore.getPage(PageStore.java:750)
at org.h2.index.PageBtreeIndex.getPage(PageBtreeIndex.java:149)
at org.h2.index.PageBtreeNode.find(PageBtreeNode.java:308)
at org.h2.index.PageBtreeIndex.find(PageBtreeIndex.java:184)
at org.h2.index.PageBtreeIndex.find(PageBtreeIndex.java:174)
at org.h2.index.BaseIndex.find(BaseIndex.java:128)
at org.h2.index.MultiVersionIndex.find(MultiVersionIndex.java:78)
at org.h2.index.IndexCursor.find(IndexCursor.java:169)
at org.h2.table.TableFilter.next(TableFilter.java:468)
at org.h2.command.dml.Select.queryGroup(Select.java:311)
at org.h2.command.dml.Select.queryWithoutCache(Select.java:620)
at org.h2.command.dml.Query.queryWithoutCacheLazyCheck(Query.java:114)
at org.h2.command.dml.Query.query(Query.java:371)
at org.h2.command.dml.Query.query(Query.java:333)
at org.h2.command.CommandContainer.query(CommandContainer.java:113)
at org.h2.command.Command.executeQuery(Command.java:201)
at org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:111)
at de.willuhn.datasource.db.DBServiceImpl.execute(DBServiceImpl.java:457)
... 25 more
Caused by: java.io.IOException: Veraltete Dateizugriffsnummer (file handle)
at java.base/java.io.RandomAccessFile.readBytes(Native Method)
at java.base/java.io.RandomAccessFile.read(RandomAccessFile.java:408)
at org.h2.store.fs.FileDisk.read(FilePathDisk.java:467)
at org.h2.store.fs.FileUtils.readFully(FileUtils.java:356)
at org.h2.store.FileStore.readFully(FileStore.java:273)
... 44 more
auch der Versuch mit Jameica 2.8.6 das eine H2 Version h2-1.4.199 beinhaltet bringt hier keine Besserung. Mir bleibt dann immer nur ein Backup wieder herzustellen. Nur tritt der Fehler nach einiger Zeit wieder auf ohne dass es einer bestimmten Aktion meinerseits erfordert. Vielmehr tritt dieser Fehler vollkommen willkürlich auf.
Im Anhang habe ich mal eine Diagnose.log Datei angehängt.
P.S. gerade ermittelt das Backup funktioniert nur mit Jameica 2.8.4, JVerein 2.8.18 und H2 Version h2-1.4.196
Wenn ich Die neue Jameica Version starte mit H2 Version h2-1.4.199 dann sieht es auch so aus als ob JVerein das erste Mal gestartet wird.
Das sieht für mich aus wie Problem mit der H2 Datenbank.
Ich hoffe auf Hilfe Eurerseits.
Gruß aus Duisburg
Harry