Error during scoping on startup

Many times after a reboot I get my logs filled with a stackdump that starts “error during scoping java.long.NullPointerException” then I can reboot and not have it again. Can someone explain how to find what is causing this?
First part of error below as its over the character limit for a post
[ERROR] [x.x.scoping.XbaseScopeProvider] - error during scoping
java.lang.NullPointerException: null
at org.eclipse.emf.ecore.util.EcoreUtil.getAdapter(EcoreUtil.java:148) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.xtext.util.OnChangeEvictingCache.getOrCreate(OnChangeEvictingCache.java:107) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:72) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager.getResourceDescription(DefaultResourceDescriptionManager.java:58) ~[org.eclipse.xtext_2.3.0 .v201206120633.jar:na]
at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.getResourceDescription(ResourceSetBasedResourceDescriptions.java:97) ~[org.eclipse.xtext _2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions$1$1.computeNext(ResourceSetBasedResourceDescriptions.java:61) ~[org.eclipse.xtext_2.3.0. v201206120633.jar:na]
at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions$1$1.computeNext(ResourceSetBasedResourceDescriptions.java:1) ~[org.eclipse.xtext_2.3.0.v 201206120633.jar:na]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:643) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.Iterators$8.hasNext(Iterators.java:777) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.Iterables$3.hasNext(Iterables.java:501) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.Iterators$5.hasNext(Iterators.java:539) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at org.eclipse.xtext.common.types.access.impl.IndexedJvmTypeAccess.getIndexedJvmType(IndexedJvmTypeAccess.java:64) ~[org.eclipse.xtext.common.types_2.3.0.v20120 6120633.jar:na]
at org.eclipse.xtext.common.types.access.impl.IndexedJvmTypeAccess.getIndexedJvmType(IndexedJvmTypeAccess.java:53) ~[org.eclipse.xtext.common.types_2.3.0.v20120 6120633.jar:na]
at org.eclipse.xtext.common.types.access.impl.ClasspathTypeProvider.findTypeByName(ClasspathTypeProvider.java:77) ~[org.eclipse.xtext.common.types_2.3.0.v201206 120633.jar:na]
at org.openhab.model.script.scoping.ScriptScopeProvider.createItemFeatures(ScriptScopeProvider.java:87) ~[na:na]
at org.openhab.model.script.scoping.ScriptScopeProvider.createSimpleFeatureCallScope(ScriptScopeProvider.java:64) ~[na:na]
at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.createFeatureCallScope(XbaseScopeProvider.java:331) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.getScope(XbaseScopeProvider.java:179) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.linking.XbaseLinkingScopeProvider.getScope(XbaseLinkingScopeProvider.java:42) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.linking.impl.DefaultLinkingService.getScope(DefaultLinkingService.java:59) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.linking.impl.DefaultLinkingService.getLinkedObjects(DefaultLinkingService.java:119) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:179) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.access$0(XbaseResource.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:239) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.util.OnChangeEvictingCache.execWithoutCacheClear(OnChangeEvictingCache.java:124) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.getEObject(XbaseResource.java:237) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:223) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:197) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:257) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1473) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.xtext.xbase.impl.XAbstractFeatureCallImpl.getFeature(XAbstractFeatureCallImpl.java:175) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.impl.XAbstractFeatureCallImpl.eGet(XAbstractFeatureCallImpl.java:434) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.impl.XFeatureCallImpl.eGet(XFeatureCallImpl.java:224) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1011) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1003) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:998) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.trackResolution(XbaseResource.java:202) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.getFeature(XbaseResource.java:187) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.LinkingAssumptions.getFeature(LinkingAssumptions.java:120) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getFeature(AbstractTypeProvider.java:307) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getFeature(AbstractTypeProvider.java:311) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.XbaseTypeProvider._type(XbaseTypeProvider.java:1140) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.XbaseTypeProvider._type(XbaseTypeProvider.java:1104) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.XbaseTypeProvider.type(XbaseTypeProvider.java:151) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$2.doComputation(AbstractTypeProvider.java:292) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$2.doComputation(AbstractTypeProvider.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$CyclicHandlingSupport$3.get(AbstractTypeProvider.java:658) [org.eclipse.xtext.xbase_2.3.0.v201206120633.j ar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$CyclicHandlingSupport$3.get(AbstractTypeProvider.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar :na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$1.get(AbstractTypeProvider.java:159) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$CyclicHandlingSupport.getType(AbstractTypeProvider.java:655) [org.eclipse.xtext.xbase_2.3.0.v201206120633 .jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.doGetType(AbstractTypeProvider.java:348) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getType(AbstractTypeProvider.java:364) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getType(AbstractTypeProvider.java:360) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.createFeatureCallScopeForReceiver(XbaseScopeProvider.java:400) [org.eclipse.xtext.xbase_2.3.0.v20120612063 3.jar:na]
at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.createFeatureCallScope(XbaseScopeProvider.java:335) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.getScope(XbaseScopeProvider.java:179) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.linking.XbaseLinkingScopeProvider.getScope(XbaseLinkingScopeProvider.java:42) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.linking.impl.DefaultLinkingService.getScope(DefaultLinkingService.java:59) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.linking.impl.DefaultLinkingService.getLinkedObjects(DefaultLinkingService.java:119) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:179) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.access$0(XbaseResource.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:239) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.util.OnChangeEvictingCache.execWithoutCacheClear(OnChangeEvictingCache.java:124) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.getEObject(XbaseResource.java:237) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:223) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:197) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:257) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1473) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.xtext.xbase.impl.XAbstractFeatureCallImpl.getFeature(XAbstractFeatureCallImpl.java:175) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.impl.XAbstractFeatureCallImpl.eGet(XAbstractFeatureCallImpl.java:434) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.impl.XMemberFeatureCallImpl.eGet(XMemberFeatureCallImpl.java:320) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1011) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1003) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:998) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.trackResolution(XbaseResource.java:202) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.getFeature(XbaseResource.java:187) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.LinkingAssumptions.getFeature(LinkingAssumptions.java:120) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getFeature(AbstractTypeProvider.java:307) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getFeature(AbstractTypeProvider.java:311) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.XbaseTypeProvider._type(XbaseTypeProvider.java:1140) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.XbaseTypeProvider.type(XbaseTypeProvider.java:153) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$2.doComputation(AbstractTypeProvider.java:292) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$2.doComputation(AbstractTypeProvider.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$CyclicHandlingSupport$3.get(AbstractTypeProvider.java:658) [org.eclipse.xtext.xbase_2.3.0.v201206120633.j ar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$CyclicHandlingSupport$3.get(AbstractTypeProvider.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar :na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$1.get(AbstractTypeProvider.java:159) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$CyclicHandlingSupport.getType(AbstractTypeProvider.java:655) [org.eclipse.xtext.xbase_2.3.0.v201206120633 .jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.doGetType(AbstractTypeProvider.java:348) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getType(AbstractTypeProvider.java:364) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getType(AbstractTypeProvider.java:360) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.createFeatureCallScopeForReceiver(XbaseScopeProvider.java:400) [org.eclipse.xtext.xbase_2.3.0.v20120612063 3.jar:na]
at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.createFeatureCallScope(XbaseScopeProvider.java:335) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.getScope(XbaseScopeProvider.java:179) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.linking.XbaseLinkingScopeProvider.getScope(XbaseLinkingScopeProvider.java:42) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.linking.impl.DefaultLinkingService.getScope(DefaultLinkingService.java:59) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.linking.impl.DefaultLinkingService.getLinkedObjects(DefaultLinkingService.java:119) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:179) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.access$0(XbaseResource.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:239) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.util.OnChangeEvictingCache.execWithoutCacheClear(OnChangeEvictingCache.java:124) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.getEObject(XbaseResource.java:237) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:223) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:197) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:257) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1473) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.xtext.xbase.impl.XAbstractFeatureCallImpl.getFeature(XAbstractFeatureCallImpl.java:175) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.impl.XAbstractFeatureCallImpl.eGet(XAbstractFeatureCallImpl.java:434) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.impl.XBinaryOperationImpl.eGet(XBinaryOperationImpl.java:209) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1011) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1003) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:998) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.trackResolution(XbaseResource.java:202) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.XbaseResource.getFeature(XbaseResource.java:187) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.resource.LinkingAssumptions.getFeature(LinkingAssumptions.java:120) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getFeature(AbstractTypeProvider.java:307) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getFeature(AbstractTypeProvider.java:311) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.XbaseTypeProvider._type(XbaseTypeProvider.java:1140) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.XbaseTypeProvider.type(XbaseTypeProvider.java:153) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$2.doComputation(AbstractTypeProvider.java:292) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$2.doComputation(AbstractTypeProvider.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$CyclicHandlingSupport$3.get(AbstractTypeProvider.java:658) [org.eclipse.xtext.xbase_2.3.0.v201206120633.j ar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$CyclicHandlingSupport$3.get(AbstractTypeProvider.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar :na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$1.get(AbstractTypeProvider.java:159) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider$CyclicHandlingSupport.getType(AbstractTypeProvider.java:655) [org.eclipse.xtext.xbase_2.3.0.v201206120633 .jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.doGetType(AbstractTypeProvider.java:348) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getType(AbstractTypeProvider.java:364) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.typing.AbstractTypeProvider.getType(AbstractTypeProvider.java:356) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.util.XExpressionHelper.isShortCircuiteBooleanOperation(XExpressionHelper.java:163) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:n a]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateAbstractFeatureCall(XbaseInterpreter.java:634) [org.eclipse.xtext.xbase_2.3.0.v20120612063 3.jar:na]
at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_40]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_40]
at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateIfExpression(XbaseInterpreter.java:327) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:n a]
at sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_40]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_40]
at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluateBlockExpression(XbaseInterpreter.java:321) [org.eclipse.xtext.xbase_2.3.0.v201206120633.ja r:na]
at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_40]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_40]
at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:204) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
at org.openhab.model.script.internal.engine.ScriptImpl.execute(ScriptImpl.java:59) [org.openhab.model.script_1.8.0.jar:na]
at org.openhab.core.scriptengine.ScriptExecutionThread.run(ScriptExecutionThread.java:44) [org.openhab.core.scriptengine_1.8.0.jar:na]
2016-02-06 12:20:06.826 [ERROR] [e.x.l.lazy.LazyLinkingResource] - resolution of uriFragment 'xtextLink
::0.2.3.2.0.0.0.7.7.7::0::/1’ failed.
java.lang.NullPointerException: null
at org.eclipse.emf.ecore.util.EcoreUtil.getAdapter(EcoreUtil.java:148) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
at org.eclipse.xtext.util.OnChangeEvictingCache.getOrCreate(OnChangeEvictingCache.java:107) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:72) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager.getResourceDescription(DefaultResourceDescriptionManager.java:58) ~[org.eclipse.xtext_2.3.0 .v201206120633.jar:na]
at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.getResourceDescription(ResourceSetBasedResourceDescriptions.java:97) ~[org.eclipse.xtext _2.3.0.v201206120633.jar:na]
at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions$1$1.computeNext(ResourceSetBasedResourceDescriptions.java:61) ~[org.eclipse.xtext_2.3.0. v201206120633.jar:na]
at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions$1$1.computeNext(ResourceSetBasedResourceDescriptions.java:1) ~[org.eclipse.xtext_2.3.0.v 201206120633.jar:na]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:643) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.Iterators$8.hasNext(Iterators.java:777) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.Iterables$3.hasNext(Iterables.java:501) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at com.google.common.collect.Iterators$5.hasNext(Iterators.java:539) ~[com.google.guava_10.0.1.v201203051515.jar:na]
at org.eclipse.xtext.common.types.access.impl.IndexedJvmTypeAccess.getIndexedJvmType(IndexedJvmTypeAccess.java:64) ~[org.eclipse.xtext.common.types_2.3.0.v20120 6120633.jar:na]
at org.eclipse.xtext.common.types.access.impl.IndexedJvmTypeAccess.getIndexedJvmType(IndexedJvmTypeAccess.java:53) ~[org.eclipse.xtext.common.types_2.3.0.v20120 6120633.jar:na]
etc

No response yet?
I encountered tha same issue recently.

Hi Guys,

I’m having the same issue too. I’m thinking it’s something related to the rules but I cant track it down yet…

No response from anyone so far - guess its just a "feature."
I pipe the output from the logs to the console and keep an eye on it after a reboot, rebooting it again if it misbehaves.
On my raspberry pi its
tail -f /PathToLogfile/openhab.log

Since update to version 1.8.1 on my raspberry via apt-get I have the same issue, too.
Another strange thing is that only parts of my rules are still working which is really annoying when having automatic lights control which now don’t work anymore or have a very large delay in execution.

Is there something wrong with the rule engine?

I haven’t modified the rules since the update from version 1.7 to 1.8 and before update all rules worked perfectly.

Any help appreciated because this renders my system unreliable and unusable.

1 Like

I’m on V1.8.0, and the only way I’ve found to tame the meaningless stack dumps after a reboot that works maybe 90% of the time is to have a startup rule that sets an item to ON for a period of time after a reboot, this item is then checked by every rule as the first thing it does. I discovered since this post that one of my rule files was loading before the startup rule so I created an additional rule file to set the item to on when the system started in this rule too.
I think the problem is with anything looking at any item when it is uninitialised. I could persist every item on my system but as I’m using a SD Card I’d rather not incur a write whenever I access something that I can reset to a known state at startup.
What type of items do you have attached to your system?
I have RFXCOM, 1-Wire Temperature Sensors, Power Information via MQTT, GPIO Inputs and Outputs and getting that lot to initialise in the right order on a 4 core Pi is a challenge.
This morning (for the first time?) I had the same rule file load twice, which threw a whole new set of errors as it tried to create duplicate Cron entries

Just downgraded to version 1.7.1 and immediately the rules worked again completely.

So I think there’s something wrong with the rule engine in version 1.8.1.

The few rules that still worked had an tremendous delay in execution that is gone now after the downgrade, too.

That’s very interesting.
After spending (wasting?) another day trying to bodge this I think I’ve got a working solution.
I run a script from crontab -e that copies all the rules apart from my startup rule away to a folder that OH can’t see on startup which is before Openhab starts to load. I then set the rules to load later in openhab.cfg.
The remaining startup rule resets everything that isn’t persisted into a known state before copying the rules back using timers to ensure they arrive one at a time. By and large its stable now, but what a PITA to sort!
Along the way I noticed a few items that were sitting in an unitialised state which caused mayhem when a rule tried to do something with them. I also found a thread that basically said things screwing up on loading has never really been fixed, and the most common error is something like “file can’t be read” which I got a lot whilst I was experimenting.

Just to share my experience,

Having a project running on 1.7.1, I have cloned to another environment with 1.8.3. (using the same configuration files)
It looks working but unfortunately after few hours :joy: of debugging all warning and error messages, I had to roll back to 1.7.1.
Also exiting rules did generate some strange messages such as “type” or “item” not found, but I could’t find any syntax error in my rules.
Anyway, removing 1.8.3 and installing 1.7.1 did solve all my problems

Robert

FYI
Here is an simple extract of the tons of logs generated by 1.8.3
2016-12-19 08:58:50.645 [INFO ] [.o.core.internal.CoreActivator] - openHAB runtime has been started (v1.8.3).
(BlueCoveImpl.java:70) ~[na:na]
at com.intel.bluetooth.BlueCoveImpl$1.run(BlueCoveImpl.java:1085) ~[na:na]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_65]
at com.intel.bluetooth.BlueCoveImpl.detectStackPrivileged(BlueCoveImpl.java:1083) ~[na:na]
at com.intel.bluetooth.BlueCoveImpl.getBluetoothStack(BlueCoveImpl.java:1076) ~[na:na]
at javax.bluetooth.LocalDevice.getLocalDeviceInstance(LocalDevice.java:75) ~[na:na]
at javax.bluetooth.LocalDevice.getLocalDevice(LocalDevice.java:95) ~[na:na]
at org.openhab.binding.bluetooth.internal.BTDeviceDiscoveryService.run(BTDeviceDiscoveryService.java:113) ~[na:na]
2016-12-19 08:59:24.294 [INFO ] [.o.i.t.xpl.XplTransportService] - xPL Manager source address set to clinique-openhab.openhab
2016-12-19 08:59:24.443 [INFO ] [.o.i.t.xpl.XplTransportService] - xPL transport has been started
2016-12-19 08:59:24.449 [INFO ] [.o.i.t.xpl.XplTransportService] - xPL transport configuration
2016-12-19 08:59:26.330 [INFO ] [rg.openhab.io.cv.CVApplication] - Started Cometvisu API at /services/cv
2016-12-19 08:59:31.726 [INFO ] [o.o.c.j.i.e.s.ScriptManager ] - Available engines:
2016-12-19 08:59:31.745 [INFO ] [o.o.c.j.i.e.s.ScriptManager ] - Oracle Nashorn
2016-12-19 08:59:31.754 [INFO ] [o.c.j.i.e.scriptmanager.Script] - Loading Script jsr223_demo.py
2016-12-19 08:59:31.757 [WARN ] [o.o.c.j.i.e.s.ScriptManager ] - No Engine found for File: jsr223_demo.py
2016-12-19 08:59:32.602 [INFO ] [.service.AbstractActiveService] - HDanywhere Refresh Service has been started
2016-12-19 08:59:32.935 [WARN ] [io.squeezeserver.SqueezeServer] - Empty or null configuration. Ignoring.
2016-12-19 08:59:33.486 [INFO ] [o.harmonyhub.HarmonyHubGateway] - HarmonyHub gateway activated
cker.java:183) [org.eclipse.equinox.cm_1.0.400.v20120522-1841.jar:na]
at org.eclipse.equinox.internal.cm.SerializedTaskQueue$1.run(SerializedTaskQueue.java:36) [org.eclipse.equinox.cm_1.0.400.v20120522-1841.jar:na]
2016-12-19 08:59:41.196 [INFO ] [.service.AbstractActiveService] - SNMP Refresh Service has been started
2016-12-19 08:59:41.354 [INFO ] [insteonplm.InsteonPLMActivator] - Insteon PLM binding has been started.
2016-12-19 08:59:41.969 [INFO ] [o.b.p.internal.PifaceActivator] - Piface binding has been started.
2016-12-19 08:59:42.876 [INFO ] [.z.internal.ZWaveActiveBinding] - ZWave ‘updated’ with null config
2016-12-19 08:59:42.984 [INFO ] [.service.AbstractActiveService] - IRtrans Refresh Service has been started
2016-12-19 08:59:43.331 [ERROR] [.o.b.a.internal.AutelisBinding] - Host config parameter is missing
2016-12-19 08:59:43.526 [WARN ] [o.p.g.i.GCalPersistenceService] - gcal:username must not be blank - please configure an aproppriate username in openhab.cfg
2016-12-19 08:59:43.527 [WARN ] [o.p.g.i.GCalPersistenceService] - gcal:password must not be blank - please configure an aproppriate password in openhab.cfg
2016-12-19 08:59:43.528 [WARN ] [o.p.g.i.GCalPersistenceService] - gcal:url must not be blank - please configure an aproppriate url in openhab.cfg
2016-12-19 08:59:44.244 [WARN ] [o.b.i.i.Iec6205621MeterBinding] - Empty or null configuration. Ignoring.
2016-12-19 08:59:45.708 [WARN ] [.jpa.internal.JpaConfiguration] - Connection url is required in openhab.cfg!
2016-12-19 08:59:45.710 [WARN ] [.jpa.internal.JpaConfiguration] - Empty connection url in openhab.cfg!
2016-12-19 08:59:45.711 [WARN ] [.jpa.internal.JpaConfiguration] - Driver class is required in openhab.cfg!
2016-12-19 08:59:45.711 [WARN ] [.jpa.internal.JpaConfiguration] - Empty driver class in openhab.cfg!
2016-12-19 08:59:45.712 [INFO ] [.jpa.internal.JpaConfiguration] - user was not specified!
2016-12-19 08:59:45.713 [INFO ] [.jpa.internal.JpaConfiguration] - password was not specified!
2016-12-19 08:59:45.714 [INFO ] [.jpa.internal.JpaConfiguration] - syncmappings was not specified!
2016-12-19 08:59:45.986 [INFO ] [.b.s.internal.SoulissActivator] - souliss binding has been started.
2016-12-19 08:59:45.988 [INFO ] [.b.s.internal.SoulissActivator] - Load parameter from file: /properties/typicals_value_bytes.properties
2016-12-19 08:59:45.994 [INFO ] [.b.s.internal.SoulissActivator] - Load parameter from file: /properties/commands_OHtoSOULISS.properties
2016-12-19 08:59:45.999 [INFO ] [.s.i.n.typicals.StateTraslator] - ok
2016-12-19 08:59:46.000 [INFO ] [.b.s.internal.SoulissActivator] - Load parameter from file: /properties/states_SOULISStoOH.properties
2016-12-19 08:59:46.001 [INFO ] [.s.i.n.typicals.StateTraslator] - ok
2016-12-19 08:59:46.002 [INFO ] [.b.s.internal.SoulissActivator] - Load parameter from file: /properties/itemsType_SOULISS.properties
2016-12-19 08:59:46.004 [INFO ] [.s.i.n.typicals.StateTraslator] - ok
2016-12-19 08:59:46.005 [INFO ] [.b.s.internal.SoulissActivator] - Load parameter from file: /properties/commands_to_states.properties
2016-12-19 08:59:46.007 [INFO ] [.s.i.n.typicals.StateTraslator] - ok
2016-12-19 08:59:46.116 [INFO ] [.o.b.s.internal.SoulissBinding] - START
2016-12-19 08:59:46.128 [INFO ] [.o.b.s.i.n.udp.UDPServerThread] - Start UDPServerThread - Server in ascolto sulla porta 60902
2016-12-19 08:59:46.139 [INFO ] [b.s.i.network.typicals.Monitor] - Start MonitorThread
2016-12-19 08:59:46.146 [INFO ] [s.i.network.udp.SendDispatcher] - Start SendDispatcherThread
2016-12-19 08:59:46.150 [INFO ] [.b.s.i.n.t.RefreshSUBSCRIPTION] - Start RefreshSUBSCRIPTIONThread
2016-12-19 08:59:46.154 [INFO ] [b.s.i.n.typicals.RefreshHEALTY] - Start RefreshDBSTRUCTThread
2016-12-19 08:59:46.156 [INFO ] [.service.AbstractActiveService] - Souliss Refresh Service has been started
2016-12-19 08:59:47.540 [ERROR] [.o.b.e.internal.EHealthBinding] - Error connecting to serial port 'null’
org.openhab.binding.ehealth.internal.EHealthException: Serial port ‘null’ could not be found. Available ports are:

at org.openhab.binding.ehealth.protocol.SerialConnector.connect(SerialConnector.java:124) ~[na:na]
at org.openhab.binding.ehealth.internal.EHealthBinding.updated(EHealthBinding.java:136) ~[na:na]
at org.eclipse.equinox.internal.cm.ManagedServiceTracker$1.run(ManagedServiceTracker.java:183) [org.eclipse.equinox.cm_1.0.400.v20120522-1841.jar:na]
at org.eclipse.equinox.internal.cm.SerializedTaskQueue$1.run(SerializedTaskQueue.java:36) [org.eclipse.equinox.cm_1.0.400.v20120522-1841.jar:na]

2016-12-19 08:59:47.808 [INFO ] [.service.AbstractActiveService] - NetworkHealth Refresh Service has been started
2016-12-19 08:59:48.412 [INFO ] [.service.AbstractActiveService] - NTP Refresh Service has been started
2016-12-19 08:59:49.354 [INFO ] [.service.AbstractActiveService] - XBMC Refresh Service has been started
2016-12-19 08:59:52.768 [INFO ] [.service.AbstractActiveService] - Exec Refresh Service has been started
2016-12-19 08:59:53.863 [WARN ] [.o.p.cosm.internal.CosmService] - The Cosm API-Key is missing - please configure it in openhab.cfg
2016-12-19 08:59:54.222 [INFO ] [.service.AbstractActiveService] - VDR Monitor Service has been started
2016-12-19 08:59:54.546 [WARN ] [.o.b.ebus.internal.EBusBinding] - eBus connector still not started, started it yet!
2016-12-19 08:59:54.548 [INFO ] [.o.b.ebus.internal.EBusBinding] - Update eBus Binding configuration …
2016-12-19 08:59:54.906 [INFO ] [.p.rrd4j.internal.RRD4jService] - Removing invalid defintion component = null heartbeat = 0 min/max = 0.0/0.0 step = 0 0 archives(s) = [] 0 items(s) = []
2016-12-19 08:59:55.647 [INFO ] [.b.t.internal.TellstickBinding] - Activate Thread[Component Resolve Thread (Bundle 98),10,main]
2016-12-19 08:59:57.464 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 08:59:57.465 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 08:59:57.466 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 08:59:57.644 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 08:59:57.806 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 08:59:57.807 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 08:59:57.808 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 08:59:57.809 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 08:59:57.860 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 08:59:57.861 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 08:59:57.862 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 08:59:57.864 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 08:59:57.988 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 08:59:57.989 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 08:59:57.990 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 08:59:57.991 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 08:59:58.050 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 08:59:58.054 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 08:59:58.055 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 08:59:58.056 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 08:59:58.181 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 08:59:58.182 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 08:59:58.183 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 08:59:58.184 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 08:59:58.258 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 08:59:58.260 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 08:59:58.260 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 08:59:58.261 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 08:59:58.575 [INFO ] [.s.internal.SiteWhereActivator] - SiteWhere persistence bundle has been started.
2016-12-19 08:59:58.696 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 08:59:58.697 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 08:59:58.698 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 08:59:58.699 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 08:59:58.737 [INFO ] [.i.SiteWherePersistenceService] - About to connect using SiteWhere Agent…
2016-12-19 08:59:58.739 [INFO ] [.i.SiteWherePersistenceService] - Sending event to device with hardware id: 123-OPENHAB-234908324
2016-12-19 08:59:58.740 [INFO ] [.i.SiteWherePersistenceService] - If no device registered, using specification: 5a95f3f2-96f0-47f9-b98d-f5c081d01948
2016-12-19 08:59:58.740 [INFO ] [.i.SiteWherePersistenceService] - MQTT Host: localhost
2016-12-19 08:59:58.741 [INFO ] [.i.SiteWherePersistenceService] - MQTT Port: 1883
2016-12-19 08:59:58.757 [WARN ] [com.sitewhere.agent.Agent ] - Using default outbound SiteWhere MQTT topic: SiteWhere/input/protobuf
2016-12-19 08:59:58.758 [WARN ] [com.sitewhere.agent.Agent ] - Using default inbound SiteWhere MQTT topic: SiteWhere/system/123-OPENHAB-234908324
2016-12-19 08:59:58.759 [WARN ] [com.sitewhere.agent.Agent ] - Using default inbound command MQTT topic: SiteWhere/commands/123-OPENHAB-234908324
2016-12-19 08:59:59.534 [ERROR] [.i.SiteWherePersistenceService] - Unable to start SiteWhere MQTT agent.
com.sitewhere.agent.SiteWhereAgentException: Unable to establish MQTT connection.
at com.sitewhere.agent.Agent.start(Agent.java:116) ~[sitewhere-java-agent-1.4.0.jar:na]
at org.openhab.persistence.sitewhere.internal.SiteWherePersistenceService.validateSiteWhereAgent(SiteWherePersistenceService.java:211) [bundlefile:na]
at org.openhab.persistence.sitewhere.internal.SiteWherePersistenceService.activate(SiteWherePersistenceService.java:139) [bundlefile:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_65]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_65]
at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_65]
at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:235) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:345) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:620) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:197) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:473) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:217) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:816) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:783) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:70) [org.eclipse.equinox.util_1.0.400.v20120917-192807.jar:na]
java.io.IOException: Could not connect: CONNECTION_REFUSED_NOT_AUTHORIZED
at org.fusesource.mqtt.client.CallbackConnection$LoginHandler$1.onTransportCommand(CallbackConnection.java:331) ~[na:na]
at org.fusesource.hawtdispatch.transport.TcpTransport.drainInbound(TcpTransport.java:709) ~[na:na]
at org.fusesource.hawtdispatch.transport.TcpTransport$6.run(TcpTransport.java:588) ~[na:na]
at org.fusesource.hawtdispatch.internal.NioDispatchSource$3.run(NioDispatchSource.java:209) ~[na:na]
at org.fusesource.hawtdispatch.internal.SerialDispatchQueue.run(SerialDispatchQueue.java:100) ~[na:na]
at org.fusesource.hawtdispatch.internal.pool.SimpleThread.run(SimpleThread.java:77) ~[na:na]
2016-12-19 08:59:59.552 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 08:59:59.553 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 08:59:59.554 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 08:59:59.555 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 08:59:59.681 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 08:59:59.682 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 08:59:59.683 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 08:59:59.684 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 08:59:59.749 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: url The SQL database URL is missing - please configure the jdbc:url parameter in openhab.cfg
2016-12-19 08:59:59.750 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: url Required database url like ‘jdbc::[:;]’ - please configure the jdbc:url parameter in openhab.cfg
2016-12-19 08:59:59.754 [WARN ] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: no Configuration for serviceName ‘no’ found. ClassNotFoundException: org.openhab.persistence.jdbc.db.JdbcNoDAO
2016-12-19 08:59:59.770 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: SQL user is missing - please configure the jdbc:user parameter in openhab.cfg
2016-12-19 08:59:59.771 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: SQL password is missing. Attempting to connect without password. To specify a password configure the jdbc:password parameter in openhab.cfg.
2016-12-19 08:59:59.772 [WARN ] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: try to load JDBC-driverClass: 'null’
2016-12-19 08:59:59.929 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 08:59:59.930 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 08:59:59.931 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 08:59:59.932 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 08:59:59.941 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: url The SQL database URL is missing - please configure the jdbc:url parameter in openhab.cfg
2016-12-19 08:59:59.943 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: url Required database url like ‘jdbc::[:;]’ - please configure the jdbc:url parameter in openhab.cfg
2016-12-19 08:59:59.945 [WARN ] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: no Configuration for serviceName ‘no’ found. ClassNotFoundException: org.openhab.persistence.jdbc.db.JdbcNoDAO
2016-12-19 08:59:59.946 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: SQL user is missing - please configure the jdbc:user parameter in openhab.cfg
2016-12-19 08:59:59.946 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: SQL password is missing. Attempting to connect without password. To specify a password configure the jdbc:password parameter in openhab.cfg.
2016-12-19 08:59:59.947 [WARN ] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: try to load JDBC-driverClass: 'null’
2016-12-19 09:00:00.011 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database URL is missing - please configure the mongodb:url parameter in openhab.cfg
2016-12-19 09:00:00.012 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database name is missing - please configure the mongodb:database parameter in openhab.cfg
2016-12-19 09:00:00.013 [WARN ] [.m.i.MongoDBPersistenceService] - The MongoDB database collection is missing - please configure the mongodb:collection parameter in openhab.cfg
2016-12-19 09:00:00.014 [ERROR] [.m.i.MongoDBPersistenceService] - Failed to connect to database null
2016-12-19 09:00:00.024 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: url The SQL database URL is missing - please configure the jdbc:url parameter in openhab.cfg
2016-12-19 09:00:00.026 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: url Required database url like ‘jdbc::[:;]’ - please configure the jdbc:url parameter in openhab.cfg
2016-12-19 09:00:00.027 [WARN ] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: no Configuration for serviceName ‘no’ found. ClassNotFoundException: org.openhab.persistence.jdbc.db.JdbcNoDAO
2016-12-19 09:00:00.028 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: SQL user is missing - please configure the jdbc:user parameter in openhab.cfg
2016-12-19 09:00:00.029 [ERROR] [p.j.internal.JdbcConfiguration] - JDBC::updateConfig: SQL password is missing. Attempting to connect without password. To specify a password configure the jdbc:password parameter in openhab.cfg.

A lot of this seems to be down to timing of “what happens when” as the machine restarts. To get mine 95% stable I’ve done the following:

  1. Added linux move command triggered by cron on system startup that moves all openhab rules apart from one out of the way before Openhab starts
  2. A single rule file that remains to initialise anything that isn’t in a known state, and then after a delay moves the next rule into place using a linux move command
  3. Each following rule file moves another into place after a delay
  4. Continue until everything is loaded
  5. Don’t ask the system to do ANYTHING meaningful until this process is complete.

I got partial success by delaying the rule load time in openhab.cfg

I’ve found that doing anything whilst the Java process CPU is close to 100% is a recipe for trouble with a 50+ line stack dump and a file can’t be read message.

Things to avoid whilst the CPU is busy:
loading a rule file
touching the web interface whilst a file is being read

Editing a rule with a timer in it without cancelling it first often gives a 50+ line stack dump when the timer fires as its context has disappeared

I haven’t seen the scoping error for a while so somewhere on my journey to my current 90% reboot success I must have inadvertantly fixed it

Note: This process is a refined version of the one I posted earlier in my Openhab taming journey

Looking at your error, it all seems to go wrong when the EHealthBinding can’t connect to your serial port. I’d try disabling this binding if possible and get the system stable. It could be that this is stealing CPU resources as it tries to find the missing serial port and then grenading the rest of the system. If you are using a USB device to connect with this binding I’d suggest taking a look at http://rolfblijleven.blogspot.nl/2015/02/howto-persistent-device-names-on.html with the Pi USB devices can move around which will change com port numbers.

The way I made it work without having to move the rules files and with the systemstarting switch being used with the rules which require persistence (eg. mysql) connection and threw errors.

  1. Created a switch item systemstarting.
  2. Made a condition to all “dodgy” rules:

    if (systemstarting.state == OFF)
    { here comes all the rest of the rule as it was }

Created a systemstarting.rules file with the content:

import org.openhab.core.library.types.*
import org.openhab.model.script.actions.Timer
var Timer startedTimer = null

rule "Start-Up"

when

    System started
then
    SystemStarting.sendCommand(ON)
    startedTimer = createTimer(now.plusMinutes(2), [| SystemStarting.sendCommand(OFF)
    		])
end

I’ve put this file into the native /openhab/ directory (not the configurations directory).
I have modified the openhab/start.sh file and added:

cp /openhab directory path/systemstarting.rules /openhab directory path/configurations/rules/

This way when openhab starts it will copy this file first (which is there anyway) and just by being the last one, this one will be loaded first. The switch will be pushed into the ON position and when the other rules files load they’ll already check for the switch - only the rules which don’t require it will run, the rest will only run 2 minutes later when everything is loaded.