Hi, bin neu hier, nutze aber Fakturama schon ne Weile für Kunden, ist ja auch echt gut das Prog.
Gestern hatte man beim Kunden einfach mal den Saft abgestellt obwohl Rechner und Fakturama noch liefen.
Der Anruf bei mir dauerte dann auch nicht lange. Ende vom Lied ist, dass mein Kunde so schnell wie möglich wieder Fakturama braucht, denn es sind doch ein paar k Euro die daran hängen.
So jetzt zum Problem:
Kunden PC
Vista Home 64 Bit
Fakturama 1.4
Oo 3.3
Fehlerlog:
09.09.2013 10:03:48 com.sebulli.fakturama: Error connecting the Database:C:UsersShuiszillDocuments/Database/Databasejava.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@3e07c493[file =C:UsersShuiszillDocumentsDatabaseDatabase.lck, exists=true, locked=false, valid=false, ] method: checkMagic magic: '0000000000000000' at org.hsqldb.jdbc.Util.sqlException(Unknown Source) at org.hsqldb.jdbc.Util.sqlException(Unknown Source) at org.hsqldb.jdbc.JDBCConnection.(Unknown Source) at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source) at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at com.sebulli.fakturama.data.DataBase.connect(DataBase.java:682) at com.sebulli.fakturama.data.Data.(Data.java:70) at com.sebulli.fakturama.data.Data.(Data.java:32) at com.sebulli.fakturama.Startup$1.run(Startup.java:47) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at com.sebulli.fakturama.Application.start(Application.java:39) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) at org.eclipse.equinox.launcher.Main.run(Main.java:1410) at org.eclipse.equinox.launcher.Main.main(Main.java:1386) Caused by: org.hsqldb.HsqlException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@3e07c493[file =C:UsersShuiszillDocumentsDatabaseDatabase.lck, exists=true, locked=false, valid=false, ] method: checkMagic magic: '0000000000000000' at org.hsqldb.error.Error.error(Unknown Source) at org.hsqldb.persist.LockFile.newLockFileLock(Unknown Source) at org.hsqldb.persist.Logger.acquireLock(Unknown Source) at org.hsqldb.persist.Logger.openPersistence(Unknown Source) at org.hsqldb.Database.reopen(Unknown Source) at org.hsqldb.Database.open(Unknown Source) at org.hsqldb.DatabaseManager.getDatabase(Unknown Source) at org.hsqldb.DatabaseManager.newSession(Unknown Source) ... 34 more
Bei mir
Win 7 Ultimate 64 Bit
Fakturama 1.6.2 64 Bit
LibreOffice 4.1
beim Versuch die Daten vom Kunden laufen zu lassen selber Fehler:
10.09.2013 20:33:41 com.sebulli.fakturama: Error connecting the Database:C:UsersDevDesktopAS/Database/Databasejava.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@34e4d9a9[file =C:UsersDevDesktopASDatabaseDatabase.lck, exists=true, locked=false, valid=false, ] method: checkMagic magic: '0000000000000000' at org.hsqldb.jdbc.Util.sqlException(Unknown Source) at org.hsqldb.jdbc.Util.sqlException(Unknown Source) at org.hsqldb.jdbc.JDBCConnection.(Unknown Source) at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source) at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at com.sebulli.fakturama.data.DataBase.connect(DataBase.java:703) at com.sebulli.fakturama.data.Data.(Data.java:73) at com.sebulli.fakturama.data.Data.(Data.java:33) at com.sebulli.fakturama.Startup$1.run(Startup.java:47) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at com.sebulli.fakturama.Application.start(Application.java:39) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) at org.eclipse.equinox.launcher.Main.run(Main.java:1410) at org.eclipse.equinox.launcher.Main.main(Main.java:1386) Caused by: org.hsqldb.HsqlException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@34e4d9a9[file =C:UsersDevDesktopASDatabaseDatabase.lck, exists=true, locked=false, valid=false, ] method: checkMagic magic: '0000000000000000' at org.hsqldb.error.Error.error(Unknown Source) at org.hsqldb.error.Error.error(Unknown Source) at org.hsqldb.persist.LockFile.newLockFileLock(Unknown Source) at org.hsqldb.persist.Logger.acquireLock(Unknown Source) at org.hsqldb.persist.Logger.openPersistence(Unknown Source) at org.hsqldb.Database.reopen(Unknown Source) at org.hsqldb.Database.open(Unknown Source) at org.hsqldb.DatabaseManager.getDatabase(Unknown Source) at org.hsqldb.DatabaseManager.newSession(Unknown Source) ... 34 more
ziemlich Identisch würde ich sagen.
Wurde jetzt die DB zerschossen??
Wenn ja wie wird's behoben?
Habe mir die vom Kunden angeschaut (database.script so wie es ausschaut) und eine neu erzeugt.
relativ unterschiedlich, aber kann es am Versionssprung liegen?
Wäre schön wenn schnell geholfen wird, weil Kunde wartet.
bin jetzt dabei die Datensätze einzeln in die neue DB zu übertragen. Nicht schön könnte aber funktionieren (erstmal)
Trotzdem haut er folgendes im ErrLog raus:
10.09.2013 21:25:39 com.sebulli.fakturama: Error connecting the Database:C:UsersDevDesktopNeuer Ordner/Database/Databasejava.sql.SQLException: error in script file line: 277 org.hsqldb.HsqlException: user lacks privilege or object not found: PUBLIC.INTO at org.hsqldb.jdbc.Util.sqlException(Unknown Source) at org.hsqldb.jdbc.Util.sqlException(Unknown Source) at org.hsqldb.jdbc.JDBCConnection.(Unknown Source) at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source) at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at com.sebulli.fakturama.data.DataBase.connect(DataBase.java:703) at com.sebulli.fakturama.data.Data.(Data.java:73) at com.sebulli.fakturama.data.Data.(Data.java:33) at com.sebulli.fakturama.Startup$1.run(Startup.java:47) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at com.sebulli.fakturama.Application.start(Application.java:39) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) at org.eclipse.equinox.launcher.Main.run(Main.java:1410) at org.eclipse.equinox.launcher.Main.main(Main.java:1386) Caused by: org.hsqldb.HsqlException: error in script file line: 277 org.hsqldb.HsqlException: user lacks privilege or object not found: PUBLIC.INTO at org.hsqldb.error.Error.error(Unknown Source) at org.hsqldb.scriptio.ScriptReaderText.readExistingData(Unknown Source) at org.hsqldb.scriptio.ScriptReaderBase.readAll(Unknown Source) at org.hsqldb.persist.Log.processScript(Unknown Source) at org.hsqldb.persist.Log.open(Unknown Source) at org.hsqldb.persist.Logger.openPersistence(Unknown Source) at org.hsqldb.Database.reopen(Unknown Source) at org.hsqldb.Database.open(Unknown Source) at org.hsqldb.DatabaseManager.getDatabase(Unknown Source) at org.hsqldb.DatabaseManager.newSession(Unknown Source) ... 34 more Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: PUBLIC.INTO at org.hsqldb.error.Error.error(Unknown Source) at org.hsqldb.error.Error.error(Unknown Source) at org.hsqldb.SchemaManager.getUserTable(Unknown Source) at org.hsqldb.scriptio.ScriptReaderText.processStatement(Unknown Source) at org.hsqldb.scriptio.ScriptReaderText.readLoggedStatement(Unknown Source) ... 43 more
ok, hab es selber gelöst:D (bei mir, noch nicht beim Kunden, dass passiert morgen früh :P)
Folgendes wurde gemacht:
Es wird einfach die Datei "database.lck" gelöscht und der PC neugestartet.
Zusätzlich kann man gerne nochmal Java updaten und dessen Cache löschen.
normalerweise wird die "database.lck" die "database.txt" und der Ordner "database.tmp" nach Programmende gelöscht.
Der Stromausfall hatte zur Folge, dass diese Dateien noch vorhanden waren.
Jetzt muss ich mir nicht die Nacht mit dem manuellen Übertragen der Daten um die Ohren schlagen B)
Schön, dass Du die Lösung auch mitgeteilt hast. Danke! Der betroffene Kunde wird nicht der letzte gewesen sein, dem das passiert. Das Thema sollte vielleicht in die Anleitung hinein. Was meint Ihr?
Gerne doch, es ist ein Programm das jede Unterstützung verdient. (tu)
Anzumerken ist, dass ich noch Probleme habe, dass beim Kunden nach dem Wechsel auf Libre Office die Felder zwar ausgefüllt werden, aber nicht gedruckt.
Kriege den Rechner am WE und kann ihn mir dann genauer anschauen. Lösungsweg folgt 😉