db4o error

db4o works for a while and then begins throwing errors and interfering with the overall system stability (rules do not fire properly). I use db4o in order to save state of contacts and switches (in addition of rrd4j which I use for numeric data). A restart of openHAB does not solve the problem, I need to reinstall db4o in order to get it working again (via apt-get).

here’s the log output, thanks for any help.

2015-12-14 19:09:07.378 [DEBUG] [o.p.d.i.Db4oPersistenceService] - Cannot roll back transaction because database is closed: null
2015-12-14 19:09:07.990 [INFO ] [c.internal.ModelRepositoryImpl] - Refreshing model 'home.items'
2015-12-14 19:09:10.086 [DEBUG] [o.p.d.i.Db4oPersistenceService] - Database '{}' is closed, we'll try to reopen it again ...
2015-12-14 19:09:10.309 [ERROR] [.o.m.c.i.folder.FolderObserver] - An unexpected exception has occured
com.db4o.ext.Db4oException: JDKField org.openhab.core.types.State:state
	at com.db4o.reflect.jdk.JdkField.handleException(JdkField.java:82) ~[na:na]
	at com.db4o.reflect.jdk.JdkField.set(JdkField.java:64) ~[na:na]
	at com.db4o.internal.reflect.StrictFieldAccessor.set(StrictFieldAccessor.java:17) ~[na:na]
	at com.db4o.internal.FieldMetadata.set(FieldMetadata.java:830) ~[na:na]
	at com.db4o.internal.FieldMetadata.activate(FieldMetadata.java:641) ~[na:na]
	at com.db4o.internal.handlers.StandardReferenceTypeHandler$2.processAspect(StandardReferenceTypeHandler.java:92) ~[na:na]
	at com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) ~[na:na]
	at com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) ~[na:na]
	at com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2083) ~[na:na]
	at com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:257) ~[na:na]
	at com.db4o.internal.handlers.StandardReferenceTypeHandler.activateAspects(StandardReferenceTypeHandler.java:95) ~[na:na]
	at com.db4o.internal.handlers.StandardReferenceTypeHandler.activate(StandardReferenceTypeHandler.java:118) ~[na:na]
	at com.db4o.internal.Handlers4.activate(Handlers4.java:300) ~[na:na]
	at com.db4o.internal.ClassMetadata.instantiateFields(ClassMetadata.java:1317) ~[na:na]
	at com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1251) ~[na:na]
	at com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1199) ~[na:na]
	at com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:70) ~[na:na]
	at com.db4o.internal.ObjectReference.read(ObjectReference.java:306) ~[na:na]
	at com.db4o.internal.ObjectReference.read(ObjectReference.java:292) ~[na:na]
	at com.db4o.internal.ObjectContainerBase$8.apply(ObjectContainerBase.java:897) ~[na:na]
	at com.db4o.internal.ObjectContainerBase$8.apply(ObjectContainerBase.java:895) ~[na:na]
	at com.db4o.internal.ObjectContainerBase.asTopLevelCall(ObjectContainerBase.java:427) ~[na:na]
	at com.db4o.internal.ObjectContainerBase.readActivatedObjectNotInCache(ObjectContainerBase.java:895) ~[na:na]
	at com.db4o.internal.query.result.AbstractQueryResult.activatedObject(AbstractQueryResult.java:34) ~[na:na]
	at com.db4o.internal.query.result.IdListQueryResult.get(IdListQueryResult.java:40) ~[na:na]
	at com.db4o.internal.query.result.StatefulQueryResult.get(StatefulQueryResult.java:24) ~[na:na]
	at com.db4o.internal.query.ObjectSetFacade.get(ObjectSetFacade.java:83) ~[na:na]
	at java.util.AbstractList$Itr.next(AbstractList.java:358) ~[na:1.8.0_65]
	at java.util.SubList$1.next(AbstractList.java:707) ~[na:1.8.0_65]
	at org.openhab.core.persistence.internal.PersistenceManager.initialize(PersistenceManager.java:385) ~[na:na]
	at org.openhab.core.persistence.internal.PersistenceManager.itemAdded(PersistenceManager.java:355) ~[na:na]
	at org.openhab.core.persistence.internal.PersistenceManager.allItemsChanged(PersistenceManager.java:350) ~[na:na]
	at org.openhab.core.internal.items.ItemRegistryImpl.allItemsChanged(ItemRegistryImpl.java:201) ~[na:na]
	at org.openhab.model.item.internal.GenericItemProvider.modelChanged(GenericItemProvider.java:393) ~[na:na]
	at org.openhab.model.core.internal.ModelRepositoryImpl.notifyListeners(ModelRepositoryImpl.java:159) ~[na:na]
	at org.openhab.model.core.internal.ModelRepositoryImpl.addOrRefreshModel(ModelRepositoryImpl.java:100) ~[na:na]
	at org.openhab.model.core.internal.folder.FolderObserver.checkFolder(FolderObserver.java:142) ~[na:na]
	at org.openhab.model.core.internal.folder.FolderObserver.run(FolderObserver.java:99) ~[na:na]
Caused by: java.lang.IllegalArgumentException: Can not set org.openhab.core.types.State field org.openhab.persistence.db4o.internal.Db4oItem.state to com.db4o.reflect.generic.GenericObject
	at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) ~[na:1.8.0_65]
	at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) ~[na:1.8.0_65]
	at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81) ~[na:1.8.0_65]
	at java.lang.reflect.Field.set(Field.java:764) ~[na:1.8.0_65]
	at com.db4o.reflect.jdk.JdkField.set(JdkField.java:62) ~[na:na]
	... 36 common frames omitted
2015-12-14 19:09:11.669 [INFO ] [.b.a.internal.job.JobScheduler] - Deleting astro job: Season
2015-12-14 19:09:11.671 [INFO ] [.b.a.internal.job.JobScheduler] - Deleting astro job: IntervalJob
2015-12-14 19:09:11.675 [INFO ] [.b.a.internal.job.JobScheduler] - Deleting astro job: DailyJob
2015-12-14 19:09:11.688 [INFO ] [.b.a.internal.job.JobScheduler] - Scheduled a daily job at midnight for astro calculation