Wir haben eine neue Versandart eingegeben und wollten Fakturama neu starten. Leider war dies nicht mehr möglich. Es scheint ein Problem beim Zugriff auf die DB zu geben. Die DB ist aber über den Dateibrowser erreichbar. Anbei das Logfile. Der Fehler ist heute ca. 17:45 aufgetreten.
Wie soll ich am besten vorgehen?
Freundlichen Grüsse
Stefan Müller
498519 [Framework stop - Equinox Container: 43ab39aa-a8a3-4cdc-90a7-133f5ecb559c] ERROR hsqldb.db.HSQLDB6232DA408E.ENGINE - could not reopen database
org.hsqldb.HsqlException: file input/output error: /media/Troepfli/Fakturama_Daten/Database/Database.log
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.persist.Log.setDataChangeLog(Unknown Source)
at org.hsqldb.persist.Log.openLog(Unknown Source)
at org.hsqldb.persist.Log.open(Unknown Source)
at org.hsqldb.persist.Logger.open(Unknown Source)
at org.hsqldb.Database.reopen(Unknown Source)
at org.hsqldb.Database.close(Unknown Source)
at org.hsqldb.DatabaseManager.shutdownDatabases(Unknown Source)
at org.hsqldb.server.Server.shutdownCatalogs(Unknown Source)
at com.sebulli.fakturama.hsqlconnector.HsqlConnectionProvider.stopServer(HsqlConnectionProvider.java:151)
at com.sebulli.fakturama.dbservice.impl.DbUpdateService.shutDownDb(DbUpdateService.java:200)
at com.sebulli.fakturama.LifecycleManager.postWindowClose(LifecycleManager.java:412)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:995)
at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:452)
at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:161)
at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:83)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:103)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.handleInvalid(TrackableComputationExt.java:68)
at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:178)
at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:163)
at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.dispose(EclipseContextOSGi.java:102)
at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.bundleChanged(EclipseContextOSGi.java:144)
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:944)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:229)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:138)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:130)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:217)
at org.eclipse.osgi.container.Module.publishEvent(Module.java:499)
at org.eclipse.osgi.container.Module.doStop(Module.java:658)
at org.eclipse.osgi.container.Module.stop(Module.java:521)
at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:207)
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:226)
at java.base/java.lang.Thread.run(Thread.java:833)
498619 [Equinox Log Thread - Equinox Container: 43ab39aa-a8a3-4cdc-90a7-133f5ecb559c] ERROR com.sebulli.fakturama.hsqlconnector - Can't show the error message in Error View because no EventBroker is available!
498619 [Equinox Log Thread - Equinox Container: 43ab39aa-a8a3-4cdc-90a7-133f5ecb559c] ERROR com.sebulli.fakturama.hsqlconnector - bundle com.sebulli.fakturama.hsqlconnector:2.1.3.202212160937 (2590)[com.sebulli.fakturama.hsqlconnector.HsqlConnectionProvider(19)] : The stopServer method has thrown an exception
java.lang.NullPointerException: A null service reference is not allowed.
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:653)
at com.sebulli.fakturama.hsqlconnector.HsqlConnectionProvider.stopServer(HsqlConnectionProvider.java:157)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:244)
at org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41)
at org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:685)
at org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:529)
at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:318)
at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:308)
at org.apache.felix.scr.impl.manager.SingleComponentManager.disposeImplementationObject(SingleComponentManager.java:421)
at org.apache.felix.scr.impl.manager.SingleComponentManager.deleteComponent(SingleComponentManager.java:165)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.doDeactivate(AbstractComponentManager.java:853)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:825)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.dispose(AbstractComponentManager.java:589)
at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.disposeComponents(ConfigurableComponentHolder.java:718)
at org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:487)
at org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:613)
at org.apache.felix.scr.impl.Activator.access$300(Activator.java:70)
at org.apache.felix.scr.impl.Activator$ScrExtension.destroy(Activator.java:451)
at org.apache.felix.scr.impl.AbstractExtender$1.run(AbstractExtender.java:216)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.felix.scr.impl.AbstractExtender.destroyExtension(AbstractExtender.java:238)
at org.apache.felix.scr.impl.AbstractExtender.bundleChanged(AbstractExtender.java:132)
at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:217)
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:944)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:229)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:138)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:130)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:217)
at org.eclipse.osgi.container.Module.publishEvent(Module.java:499)
at org.eclipse.osgi.container.Module.doStop(Module.java:658)
at org.eclipse.osgi.container.Module.stop(Module.java:521)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1888)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1763)
at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:275)
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:208)
at org.eclipse.osgi.container.Module.doStop(Module.java:660)
at org.eclipse.osgi.container.Module.stop(Module.java:521)
at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:207)
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:226)
at java.base/java.lang.Thread.run(Thread.java:833)
657 [Equinox Log Thread - Equinox Container: 58541b68-6bf3-43bb-9c4e-b2b331c95db8] ERROR com.sebulli.fakturama.common - Can't show the error message in Error View because no EventBroker is available!
658 [Equinox Log Thread - Equinox Container: 58541b68-6bf3-43bb-9c4e-b2b331c95db8] ERROR com.sebulli.fakturama.common - couldn't create or update database!
1111323 [Equinox Log Thread - Equinox Container: 5322d33e-f72d-4df4-ae99-e61ca99d142f] ERROR com.sebulli.fakturama.common - Can't show the error message in Error View because no EventBroker is available!
1111325 [Equinox Log Thread - Equinox Container: 5322d33e-f72d-4df4-ae99-e61ca99d142f] ERROR com.sebulli.fakturama.common - couldn't create or update database!
1111047 [Equinox Log Thread - Equinox Container: 33d4488c-e548-4fd8-a5d9-91da7372fc71] ERROR com.sebulli.fakturama.common - Can't show the error message in Error View because no EventBroker is available!
1111050 [Equinox Log Thread - Equinox Container: 33d4488c-e548-4fd8-a5d9-91da7372fc71] ERROR com.sebulli.fakturama.common - couldn't create or update database!
Nachtrag:
Ich konnte das Problem lösen indem ich eine alte DB gestartet habe, dannach Fakturama wieder geschlossen und mit der "defekten" DB erneut gestartet habe. Nun ist das Problem verschwunden.
Hört sich an, als ob da die Datenbank noch offen war. Ein Neustart hilft da. Danke für die Info, das es geschlossen werden kan
Ein Neustart hatte ich mehrere male versucht, dass hatte aber nicht funktioniert. Erst der Start mit einer anderen DB und der Wechsel zurück zur alten löste das Problem.