[SOLVED] Site Maps Not found after reboot in 2.4

  • Platform information: Raspberry Pi
    • Java Runtime Environment: openjdk version “1.8.0_152”
      OpenJDK Runtime Environment (Zulu Embedded 8.25.0.76-linux-aarch32hf) (build 1.8 .0_152-b76)
      OpenJDK Client VM (Zulu Embedded 8.25.0.76-linux-aarch32hf) (build 25.152-b76, m ixed mode, Evaluation)

    • openHAB version:2.4

  • Issue of the topic: SiteMaps not found after reboot in 2.4
    • Sitemap configuration related to the issue - after my standard site map fails to show up I made one with large sections commented out with no diference
      A test site map was also made and tested which also fails to show up
sitemap mysite label="mysite" {
    Frame label="Test" {
        Switch item=MasterBath_Switch_T_Fake
    }
}

I’ve updated paper UI to reflect the test sitemaps with no resolve to the issue

I reissued permission for java and openhab to ensure that wasn’t the issue

sudo setcap 'cap_net_raw,cap_net_admin=+eip cap_net_bind_service=+ep' $(realpath /usr/bin/java)
sudo chown -hR openhab:openhab /etc/openhab2

Log of the issue

09:53:18.245 [WARN ] [org.eclipse.jetty.server.HttpChannel ] - /classicui/app
javax.servlet.ServletException: javax.servlet.ServletException: Sitemap 'mysite' could not be found
        at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:88) ~[?:?]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]
        at org.eclipse.jetty.server.Server.handle(Server.java:531) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352) [84:org.eclipse.jetty.server:9.4.11.v20180605]
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) [84:org.eclipse.jetty.server:9.4.11.v20180605]
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281) [75:org.eclipse.jetty.io:9.4.11.v20180605]
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102) [75:org.eclipse.jetty.io:9.4.11.v20180605]
        at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) [75:org.eclipse.jetty.io:9.4.11.v20180605]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) [87:org.eclipse.jetty.util:9.4.11.v20180605]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) [87:org.eclipse.jetty.util:9.4.11.v20180605]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) [87:org.eclipse.jetty.util:9.4.11.v20180605]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) [87:org.eclipse.jetty.util:9.4.11.v20180605]
        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) [87:org.eclipse.jetty.util:9.4.11.v20180605]
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762) [87:org.eclipse.jetty.util:9.4.11.v20180605]
        at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680) [87:org.eclipse.jetty.util:9.4.11.v20180605]
        at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: javax.servlet.ServletException: Sitemap 'mysite' could not be found
        at org.eclipse.smarthome.ui.classic.internal.servlet.WebAppServlet.service(WebAppServlet.java:204) ~[?:?]
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865) ~[?:?]
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535) ~[?:?]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) ~[?:?]
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) ~[?:?]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) ~[?:?]
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) ~[?:?]
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317) ~[?:?]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:293) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) ~[?:?]
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) ~[?:?]
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) ~[?:?]
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) ~[?:?]
        at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) ~[?:?]
        ... 15 more
Caused by: org.eclipse.smarthome.ui.classic.render.RenderException: Sitemap 'mysite' could not be found
        at org.eclipse.smarthome.ui.classic.internal.servlet.WebAppServlet.service(WebAppServlet.java:165) ~[?:?]
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865) ~[?:?]
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535) ~[?:?]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) ~[?:?]
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) ~[?:?]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) ~[?:?]
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) ~[?:?]
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317) ~[?:?]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:293) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) ~[?:?]
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) ~[?:?]
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) ~[?:?]
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219) ~[?:?]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) ~[?:?]
        at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) ~[?:?]
        ... 15 more

Additionally in ISO there is an odd site map as well labeled “home” with one Things listed as “Living_Room” and and Item called “Snapshot URL” with a web listed. I reviewed my items and thing files in code and but there is no snapshor URL thing and none with the listed website

What is the name of the sitemap file? The filename must match the name of the sitemap. So your test one above needs to be in mysite.sitemap.

The one labeled “home” is created automatically and dynamically and it shows the same things you would see in the Control tab of PaperUI.

the test sitemap is called mysite.sitemap. in reviewing the PaperUI items there was a blank one created there. additionally it appears that PaperUI is nolonger linked to all of the items created through text as those are missing in PaperUI

Do you have a mix of PaperUI created Items and .items files? It’s not recommended but it shouldn’t be a problem.

The blank Item points to a more significant problem going on. Do you have a recent backup?

Are there any other errors in the logs?

Do you see a line showing that each of your .items files are loaded when OH starts up?

All of my items were originally created through items files. I have a recent backup.

in the logs there is no longer points in the log file where the items load.

there are additional errors in the logs starting early in the startup

2018-12-18 11:51:39.864 [ERROR] [org.eclipse.equinox.common          ] - FrameworkEvent ERROR - org.eclipse.equinox.common
java.util.zip.ZipException: Exception in opening zip file: /var/lib/openhab2/cache/org.eclipse.osgi/69/0/bundleFile
	at org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:317) ~[?:?]
	at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.basicOpen(ZipBundleFile.java:93) ~[?:?]
	at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.getZipFile(ZipBundleFile.java:106) ~[?:?]
	at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.checkedOpen(ZipBundleFile.java:65) ~[?:?]
	at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.getEntry(ZipBundleFile.java:240) ~[?:?]
	at org.eclipse.osgi.storage.Storage.listEntryPaths(Storage.java:1604) ~[?:?]
	at org.eclipse.osgi.storage.Storage.findEntries(Storage.java:1529) ~[?:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.findEntries(EquinoxBundle.java:662) ~[?:?]
	at org.glassfish.jersey.internal.OsgiRegistry$2.run(OsgiRegistry.java:622) ~[?:?]
	at org.glassfish.jersey.internal.OsgiRegistry$2.run(OsgiRegistry.java:618) ~[?:?]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
	at org.glassfish.jersey.internal.OsgiRegistry.findEntries(OsgiRegistry.java:618) ~[?:?]
	at org.glassfish.jersey.internal.OsgiRegistry.getResourceBundle(OsgiRegistry.java:493) ~[?:?]
	at org.glassfish.jersey.internal.l10n.Localizer.localize(Localizer.java:115) ~[?:?]
	at org.glassfish.jersey.media.sse.LocalizationMessages.EVENT_SOURCE_SHUTDOWN_TIMEOUT(LocalizationMessages.java:123) ~[?:?]
	at org.glassfish.jersey.media.sse.EventSource.close(EventSource.java:529) ~[?:?]
	at org.openhab.binding.nest.internal.rest.NestStreamingRestClient.closeEventSource(NestStreamingRestClient.java:147) ~[?:?]
	at org.openhab.binding.nest.internal.rest.NestStreamingRestClient.stop(NestStreamingRestClient.java:137) ~[?:?]
	at org.openhab.binding.nest.internal.handler.NestBridgeHandler.stopStreamingUpdates(NestBridgeHandler.java:332) ~[?:?]
	at org.openhab.binding.nest.internal.handler.NestBridgeHandler.dispose(NestBridgeHandler.java:128) ~[?:?]
	at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown Source) ~[?:?]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
	at org.eclipse.smarthome.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:153) ~[?:?]
	at org.eclipse.smarthome.core.internal.common.Invocation.call(Invocation.java:53) ~[?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:?]
	at java.lang.Thread.run(Thread.java:748) ~[?:?]
Caused by: java.util.zip.ZipException: error in opening zip file
	at java.util.zip.ZipFile.open(Native Method) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:225) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:155) ~[?:?]
	at java.util.zip.ZipFile.<init>(ZipFile.java:169) ~[?:?]
	at org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:304) ~[?:?]
	... 28 more
2018-12-18 11:51:45.141 [INFO ] [ing.zwave.handler.ZWaveSerialHandler] - Stopped ZWave serial handler
2018-12-18 11:51:48.149 [ERROR] [lipse.smarthome.model.script.runtime] - bundle org.eclipse.smarthome.model.script.runtime:0.10.0.oh240 (141)[org.eclipse.smarthome.model.script(199)] : The activate method has thrown an exception
com.google.inject.internal.util.$ComputationException: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: org/eclipse/core/runtime/OperationCanceledException
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553) ~[?:?]
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419) ~[?:?]
	at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041) ~[?:?]
	at com.google.inject.internal.FailableCache.get(FailableCache.java:50) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:49) ~[?:?]
	at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:125) ~[?:?]
	at com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:521) ~[?:?]
	at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:847) ~[?:?]
	at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:772) ~[?:?]
	at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:256) ~[?:?]
	at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:205) ~[?:?]
	at com.google.inject.internal.InjectorImpl.getInternalFactory(InjectorImpl.java:853) ~[?:?]
	at com.google.inject.internal.FactoryProxy.notify(FactoryProxy.java:46) ~[?:?]
	at com.google.inject.internal.ProcessedBindingData.runCreationListeners(ProcessedBindingData.java:50) ~[?:?]
	at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:133) ~[?:?]
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106) ~[?:?]
	at com.google.inject.Guice.createInjector(Guice.java:95) ~[?:?]
	at com.google.inject.Guice.createInjector(Guice.java:72) ~[?:?]
	at com.google.inject.Guice.createInjector(Guice.java:62) ~[?:?]
	at org.eclipse.xtext.xbase.XtypeStandaloneSetupGenerated.createInjector(XtypeStandaloneSetupGenerated.java:44) ~[?:?]
	at org.eclipse.xtext.xbase.XtypeStandaloneSetupGenerated.createInjectorAndDoEMFRegistration(XtypeStandaloneSetupGenerated.java:38) ~[?:?]
	at org.eclipse.xtext.xbase.XtypeStandaloneSetup.createInjectorAndDoEMFRegistration(XtypeStandaloneSetup.java:31) ~[?:?]
	at org.eclipse.xtext.xbase.XtypeStandaloneSetup.doSetup(XtypeStandaloneSetup.java:24) ~[?:?]
	at org.eclipse.xtext.xbase.XbaseStandaloneSetupGenerated.createInjectorAndDoEMFRegistration(XbaseStandaloneSetupGenerated.java:22) ~[?:?]
	at org.eclipse.xtext.xbase.XbaseStandaloneSetup.createInjectorAndDoEMFRegistration(XbaseStandaloneSetup.java:29) ~[?:?]
	at org.eclipse.xtext.xbase.XbaseStandaloneSetup.doSetup(XbaseStandaloneSetup.java:23) ~[?:?]
	at org.eclipse.smarthome.model.script.ScriptStandaloneSetupGenerated.createInjectorAndDoEMFRegistration(ScriptStandaloneSetupGenerated.java:21) ~[?:?]
	at org.eclipse.smarthome.model.script.ScriptStandaloneSetup.doSetup(ScriptStandaloneSetup.java:65) ~[?:?]
	at org.eclipse.smarthome.model.script.runtime.internal.engine.ScriptEngineImpl.activate(ScriptEngineImpl.java:65) ~[?:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
	at org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:228) ~[39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41) ~[39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:664) ~[39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:510) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:317) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:307) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:334) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:114) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:947) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:919) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:863) [39:org.apache.felix.scr:2.1.2]
	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) [?:?]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461) [?:?]
	at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [?:?]
	at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:73) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.inject.BindParameters.getServiceObject(BindParameters.java:47) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:662) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2304) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1162) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1576) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1014) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:899) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:863) [39:org.apache.felix.scr:2.1.2]
	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) [?:?]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461) [?:?]
	at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [?:?]
	at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:73) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.inject.BindParameters.getServiceObject(BindParameters.java:47) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:662) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2304) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.DependencyManager.invokeUnbindMethod(DependencyManager.java:1915) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeUnbindMethod(SingleComponentManager.java:432) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.removedService(DependencyManager.java:390) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.removedService(DependencyManager.java:302) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1242) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1137) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.untrack(ServiceTracker.java:997) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1176) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:125) [39:org.apache.felix.scr:2.1.2]
	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109) [?:?]
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:222) [?:?]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(AbstractComponentManager.java:912) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(AbstractComponentManager.java:877) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:135) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.unregisterService(AbstractComponentManager.java:954) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.doDeactivate(AbstractComponentManager.java:808) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:790) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.DependencyManager.deactivateComponentManager(DependencyManager.java:2328) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.DependencyManager.access$400(DependencyManager.java:56) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.removedService(DependencyManager.java:1125) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.removedService(DependencyManager.java:1007) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1242) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1137) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.untrack(ServiceTracker.java:997) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1176) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:125) [39:org.apache.felix.scr:2.1.2]
	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109) [?:?]
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:222) [?:?]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(AbstractComponentManager.java:912) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(AbstractComponentManager.java:877) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:135) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.unregisterService(AbstractComponentManager.java:954) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.doDeactivate(AbstractComponentManager.java:808) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:790) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.dispose(AbstractComponentManager.java:579) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.disposeComponents(ConfigurableComponentHolder.java:716) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:511) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:428) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.Activator.access$300(Activator.java:49) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.Activator$ScrExtension.destroy(Activator.java:291) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.AbstractExtender$1.run(AbstractExtender.java:216) [39:org.apache.felix.scr:2.1.2]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
	at org.apache.felix.scr.impl.AbstractExtender.destroyExtension(AbstractExtender.java:238) [39:org.apache.felix.scr:2.1.2]
	at org.apache.felix.scr.impl.AbstractExtender.bundleChanged(AbstractExtender.java:132) [39:org.apache.felix.scr:2.1.2]
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168) [?:?]
	at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?]
	at org.eclipse.osgi.container.Module.doStop(Module.java:634) [?:?]
	at org.eclipse.osgi.container.Module.stop(Module.java:498) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1675) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1594) [?:?]
	at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:270) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:147) [?:?]
	at org.eclipse.osgi.container.Module.doStop(Module.java:636) [?:?]
	at org.eclipse.osgi.container.Module.stop(Module.java:498) [?:?]
	at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: com.google.inject.internal.util.$ComputationException: java.lang.NoClassDefFoundError: org/eclipse/core/runtime/OperationCanceledException
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553) ~[?:?]
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419) ~[?:?]
	at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041) ~[?:?]
	at com.google.inject.internal.FailableCache.get(FailableCache.java:50) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:65) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:73) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:28) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:36) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:32) ~[?:?]
	at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:39) ~[?:?]
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549) ~[?:?]
	... 146 more
Caused by: java.lang.NoClassDefFoundError: org/eclipse/core/runtime/OperationCanceledException
	at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?]
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) ~[?:?]
	at java.lang.Class.getDeclaredConstructors(Class.java:2020) ~[?:?]
	at com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:243) ~[?:?]
	at com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:96) ~[?:?]
	at com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:629) ~[?:?]
	at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:845) ~[?:?]
	at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:772) ~[?:?]
	at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:256) ~[?:?]
	at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:205) ~[?:?]
	at com.google.inject.internal.InjectorImpl.getInternalFactory(InjectorImpl.java:853) ~[?:?]
	at com.google.inject.internal.SingleFieldInjector.<init>(SingleFieldInjector.java:41) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore.getInjectors(MembersInjectorStore.java:125) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:95) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore.access$000(MembersInjectorStore.java:34) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:42) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:39) ~[?:?]
	at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:39) ~[?:?]
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549) ~[?:?]
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419) ~[?:?]
	at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041) ~[?:?]
	at com.google.inject.internal.FailableCache.get(FailableCache.java:50) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:65) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:73) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:28) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:36) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:32) ~[?:?]
	at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:39) ~[?:?]
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549) ~[?:?]
	... 146 more
Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.OperationCanceledException cannot be found by org.eclipse.xtext_2.14.0.v20180522-1821
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:484) ~[?:?]
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395) ~[?:?]
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387) ~[?:?]
	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150) ~[?:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
	at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?]
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) ~[?:?]
	at java.lang.Class.getDeclaredConstructors(Class.java:2020) ~[?:?]
	at com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:243) ~[?:?]
	at com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:96) ~[?:?]
	at com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:629) ~[?:?]
	at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:845) ~[?:?]
	at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:772) ~[?:?]
	at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:256) ~[?:?]
	at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:205) ~[?:?]
	at com.google.inject.internal.InjectorImpl.getInternalFactory(InjectorImpl.java:853) ~[?:?]
	at com.google.inject.internal.SingleFieldInjector.<init>(SingleFieldInjector.java:41) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore.getInjectors(MembersInjectorStore.java:125) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:95) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore.access$000(MembersInjectorStore.java:34) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:42) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore$1.create(MembersInjectorStore.java:39) ~[?:?]
	at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:39) ~[?:?]
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549) ~[?:?]
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419) ~[?:?]
	at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041) ~[?:?]
	at com.google.inject.internal.FailableCache.get(FailableCache.java:50) ~[?:?]
	at com.google.inject.internal.MembersInjectorStore.get(MembersInjectorStore.java:65) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:73) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:28) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:36) ~[?:?]
	at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:32) ~[?:?]
	at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:39) ~[?:?]
	at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549) ~[?:?]
	... 146 more


Due to the character count I’m limited on the number of the errors that can be posted but most are similar in structure

The problem is way more fundamental than just the sitemap so let’s stop focusing on that.

But before continuing though, was this a result of just a reboot or was there an upgrade in here too? If it worked fine then you rebooted, and then you started to see these errors then the problem is probably more likely that a file system corruption occurred either due to a loss of power or a failing SD card.

That specific error indicates that there is a file that is part of OH is corrupted.

updated to 2.4 yesterday and got everything working. This may have been the first reboot on 2.4. The reboot was done because harmony hub wasn’t showing up and rebooting typical fixes the issue.

This really looks like a file system corruption. The specific meaning of the error is that one of the bundles in /var/lib/openhab2/cache/org.eclipse.osgi/69/0/bundleFile is no longer a properly formatted Zip file.

Wait, I might be getting threads mixed up. Have you Clear the Cache? If not definitely do that now and see what happens.

1 Like

That fixed it. Tested with a SSL reboot without issue. I would note that the using

openhab-cli stop

doesn’t work on systems that have openhab autostart/restart and

sudo systemctl stop openhab2.service

has to be used instead to stop openhab from autoreloading

@Benjy, are you aware of this limitation? Is it a bug or is this expected behavior.

I was not, but it makes sense. It looks like systemd sees that the process has exited, tries to run execstop and then runs into an error because the process doesn’t exist anymore. Because the last process ended with an exit code, it restarts the service…

Not sure the best way to go about that, would be happy to take suggestions. Meanwhile, using that command should give you an appropriate warning:

ben@debian:~ $ sudo openhab-cli stop

A systemd service configuration exists...
Use 'sudo /bin/systemctl stop openhab2.service' to stop an openHAB service

Edit:

execstop […] then runs into an error

I’ve found that the error codes from this specific process can be ignored, but I’d need to invesitgate further to see if that would introduce other unexpected behaviours.

1 Like