unerwarteter Fehler

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Antworten
Preussen
Beiträge: 11
Registriert: Dienstag 13. September 2016, 16:50
Verein: DSC Preußen von 1901 e.V.
Mitglieder: 274
JVerein-Version: 2.8.18
Betriebssystem: Win10+Linux
Wohnort: Duisburg
Kontaktdaten:

unerwarteter Fehler

Beitrag von Preussen »

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:

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
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
Dateianhänge
diagnose-2020-01-11.log
(87.72 KiB) 264-mal heruntergeladen
Benutzeravatar
hibiscus
Beiträge: 115
Registriert: Donnerstag 31. Mai 2018, 08:55

Re: unerwarteter Fehler

Beitrag von hibiscus »

Suche mal nach der Fehlermeldung: https://duckduckgo.com/?q=Veraltete+Dat ... le)&ia=web
Da finden sich einige Threads in Foren. Ursache ist hierbei wohl immer, dass die Verbindung zum NFS-Server verloren geht. Aufgrund deiner Pfadangabe "/OMV/home/..." wuerde ich vermuten, dass "/OMV" ein NFS-Mount ist. Mache also am besten mal einen Vergleichstest mit einer lokalen Kopie des Benutzerordners. Wenn der Fehler dann nicht mehr auftritt, kann es nur am NFS-Mount liegen.
Antworten