Binding not starting consistently since 6/19 build

i have rfxcom, astro, mqtt, ntp, zwave running.

Pretty sure that I have the same issue with rfxcom.

I will go and do a few restarts and report back shortly

I also cannot say what is going wrong, I will need time to analyze things in detail.

Messages like

org.osgi.framework.ServiceException: org.apache.felix.scr.impl.manager.SingleComponentManager.getService() returned a null service object

are due to this issue. As this has pretty weird implications, I could imagine that your problems might also be (partially) related to it. So my first priority would be to solve this (again).

@Chris,

I just restarted a couple of times. 2 x fail, 1 x OK.

In the fail situation, MQTT and Astro are working but both zwave and RFXCOM are not.

I then restarted again. MQTT, RFXCOM and zwave are working but this time Astro:Moon is not.

5th restart and everything seems to be working OK. I donā€™t think the issue is with the zwave binding.

Hope this helps.

Mike

Thanks.

Iā€™ve restarted 6 times this morning, and havenā€™t had the system start properly at all (ie the ZWave binding, which is the only binding in my main system, hasnā€™t started each time)ā€¦

If it is really caused by the circular reference, then I would give it a try to use Apache Felix instead of Eclipse Equinox. Can you test it @chris ? It is not my personal intention to change the used OSGi framework, but I realized that the ā€œcircular referenceā€ does not occur if the other one is used. As long as we do not know the root cause, you can give it a try.
If this solves the problem for you, it should be resolved for Equinox as soon as the circular reference could be removed.

Iā€™d be happy to try it, as well. What needs to be changed to enable Felix? Is it as simple as commenting out this line in runtime/karaf/etc/custom.properties?

karaf.framework=equinox

Would the steps be:

  • stop openhab
  • change custom.properties
  • start openhab

Commenting out that lines should be enough.
You can also add:
karaf.framework=felix
to the file (if comment out is not enough ā€“ but it should)

Normally if you change the OSGi framework all bundles will be reinstalled but it would perhaps me a cleaner approach to start a clean one (delete the old karaf data folder).

Ok, sounds good. I saw that the default (Felix) was specified in config.properties, so I figured commenting out the entry in custom.properties would be enough.

I have an installation on three separate systems, two of which are ā€œproductionā€, and the other one is used for testing. I can use my test system to start with a clean install. Iā€™ll also make a backup of my current test setup, which currently is exhibiting the startup issue.

Thanks for the help.

Thanks for the help.

Perhaps nothing will be changed.

Thanks for testing and I am waiting eagerly for the result. :wink:

Result: I continued to see initialization not working consistently. Sometimes it would start up normally, sometimes not.

Hereā€™s what I did:

  • I did my normal ā€œupdateā€ process, which is to remove the runtime directory, and the userdata/cache and userdata/tmp directories, then unzip the latest nightly.
  • Then I commented out the equinox line in runtime/karaf/etc/custom.properties
  • Then started openHAB

The Circular reference exception no longer occurred, but I did see several NPEs right at startup ā€“ perhaps something looking for equinox things that are no longer there??

> 2016-07-04 11:15:16.553 [INFO ] [ui.habmin.internal.servlet.HABminApp] - Started HABmin servlet at /habmin
> 2016-07-04 11:15:16.667 [ERROR] [org.eclipse.equinox.registry        ] - FrameworkEvent ERROR - org.eclipse.equinox.registry
> java.lang.NullPointerException
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFiles(EclipseBundleListener.java:217)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFragment(EclipseBundleListener.java:198)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.addBundle(EclipseBundleListener.java:154)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.bundleChanged(EclipseBundleListener.java:79)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:916)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:835)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:517)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1241)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:465)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4106)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.4.0.jar:]
> 	at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
> 2016-07-04 11:15:16.674 [ERROR] [org.eclipse.equinox.registry        ] - FrameworkEvent ERROR - org.eclipse.equinox.registry
> java.lang.NullPointerException
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFiles(EclipseBundleListener.java:217)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFragment(EclipseBundleListener.java:198)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.addBundle(EclipseBundleListener.java:154)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.bundleChanged(EclipseBundleListener.java:79)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:916)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:835)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:517)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1244)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:465)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4106)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.4.0.jar:]
> 	at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
> 2016-07-04 11:15:16.829 [ERROR] [org.eclipse.equinox.registry        ] - FrameworkEvent ERROR - org.eclipse.equinox.registry
> java.lang.NullPointerException
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFiles(EclipseBundleListener.java:217)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFragment(EclipseBundleListener.java:198)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.addBundle(EclipseBundleListener.java:154)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.bundleChanged(EclipseBundleListener.java:79)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:916)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:835)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:517)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1244)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:465)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4106)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.4.0.jar:]
> 	at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
> 2016-07-04 11:15:16.830 [ERROR] [org.eclipse.equinox.registry        ] - FrameworkEvent ERROR - org.eclipse.equinox.registry
> java.lang.NullPointerException
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFiles(EclipseBundleListener.java:217)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFragment(EclipseBundleListener.java:198)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.addBundle(EclipseBundleListener.java:154)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.bundleChanged(EclipseBundleListener.java:79)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:916)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:835)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:517)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1241)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:465)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4106)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.4.0.jar:]
> 	at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
> 2016-07-04 11:15:16.838 [INFO ] [arthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /ui
> 2016-07-04 11:15:16.919 [INFO ] [.dashboard.internal.DashboardService] - Started dashboard at /start
> 2016-07-04 11:15:17.026 [DEBUG] [org.openhab.binding.zwave           ] - BundleEvent RESOLVED - org.openhab.binding.zwave
> 2016-07-04 11:15:17.028 [DEBUG] [org.openhab.binding.zwave           ] - BundleEvent STARTING - org.openhab.binding.zwave
> 2016-07-04 11:15:17.030 [DEBUG] [inding.zwave.internal.ZWaveActivator] - Z-Wave binding started. Version 2.0.0.201607030102
> 2016-07-04 11:15:17.031 [DEBUG] [org.openhab.binding.zwave           ] - BundleEvent STARTED - org.openhab.binding.zwave
> 2016-07-04 11:15:17.037 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.config.core.ConfigOptionProvider, org.eclipse.smarthome.config.core.ConfigDescriptionProvider] - org.openhab.binding.zwave
> 2016-07-04 11:15:17.076 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.core.thing.binding.ThingHandlerFactory] - org.openhab.binding.zwave
> 2016-07-04 11:15:17.084 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.core.thing.binding.ThingHandler] - org.openhab.binding.zwave
> 2016-07-04 11:15:17.087 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.config.core.status.ConfigStatusProvider] - org.openhab.binding.zwave
> 2016-07-04 11:15:17.089 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.core.thing.binding.ThingHandler] - org.openhab.binding.zwave
> 2016-07-04 11:15:17.090 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.config.core.status.ConfigStatusProvider] - org.openhab.binding.zwave
> 2016-07-04 11:15:17.094 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.core.thing.binding.ThingHandler] - org.openhab.binding.zwave
> 2016-07-04 11:15:17.648 [INFO ] [assic.internal.servlet.WebAppServlet] - Started Classic UI at /classicui/app
> 2016-07-04 11:15:17.654 [INFO ] [basic.internal.servlet.WebAppServlet] - Started Basic UI at /basicui/app
> 2016-07-04 11:15:17.707 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'default.sitemap'
> 2016-07-04 11:15:17.771 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'rrd4j.persist'
> 2016-07-04 11:15:17.810 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'mysql.persist'
> 2016-07-04 11:15:17.824 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'test.rules'
> 2016-07-04 11:15:17.987 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'systeminfo.items'
> 2016-07-04 11:15:18.143 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'test.items'
> 2016-07-04 11:15:18.155 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node3:sensor_binary --> REFRESH
> 2016-07-04 11:15:18.155 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.156 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node3:sensor_temperature --> REFRESH
> 2016-07-04 11:15:18.156 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.157 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node3:sensor_relhumidity --> REFRESH
> 2016-07-04 11:15:18.158 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.159 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node3:sensor_luminance --> REFRESH
> 2016-07-04 11:15:18.159 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.160 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node3:sensor_ultraviolet --> REFRESH
> 2016-07-04 11:15:18.160 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.161 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node3:battery-level --> REFRESH
> 2016-07-04 11:15:18.161 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.163 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node3:alarm_general --> REFRESH
> 2016-07-04 11:15:18.163 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.164 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node4:sensor_binary --> REFRESH
> 2016-07-04 11:15:18.164 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.165 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node4:sensor_temperature --> REFRESH
> 2016-07-04 11:15:18.165 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.166 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node4:sensor_seismicintensity --> REFRESH
> 2016-07-04 11:15:18.166 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.167 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node4:sensor_luminance --> REFRESH
> 2016-07-04 11:15:18.167 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.168 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node4:battery-level --> REFRESH
> 2016-07-04 11:15:18.168 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.169 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node4:alarm_general --> REFRESH
> 2016-07-04 11:15:18.170 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.171 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 0: Command received zwave:device:15573c1286e:node4:alarm_burglar --> REFRESH
> 2016-07-04 11:15:18.171 [WARN ] [ding.zwave.handler.ZWaveThingHandler] - Controller handler not found. Cannot handle command without ZWave controller.
> 2016-07-04 11:15:18.753 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'ntp.items'
> 2016-07-04 11:15:21.998 [WARN ] [thome.binding.ntp.handler.NtpHandler] - ntp:ntp:local couldn't establish network connection [host '0.ubuntu.pool.ntp.org'] -> returning current sytem time instead.

As an aside, Iā€™m not sure whatā€™s going on with the ntp errors. If I run ntpdate, it seems to be taking >8 seconds to return. I see the NTP binding has a 5 second timeout on the transaction, so thatā€™s probably whatā€™s happening.

I probably should try a complete from-scratch install next.

This time I started with a completely clean installation.

  • Deleted everything in openhab directory
  • Unzipped the nightly snapshot
  • copied HABmin jar into addons
  • copied my items, rules, sitemap, etc files into conf directory
  • started up openhab - wait for bundles to be loaded
  • configure zwave port
  • shutdown openhab
  • started up openhab

Iā€™m still seeing the same NPEs on startup, but not the circular reference exception.

> 2016-07-04 12:22:44.323 [INFO ] [ui.habmin.internal.servlet.HABminApp] - Started HABmin servlet at /habmin
> 2016-07-04 12:22:44.520 [ERROR] [org.eclipse.equinox.registry        ] - FrameworkEvent ERROR - org.eclipse.equinox.registry
> java.lang.NullPointerException
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFiles(EclipseBundleListener.java:217)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFragment(EclipseBundleListener.java:198)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.addBundle(EclipseBundleListener.java:154)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.bundleChanged(EclipseBundleListener.java:79)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:916)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:835)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:517)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1244)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:465)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4106)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.4.0.jar:]
> 	at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
> 2016-07-04 12:22:44.533 [ERROR] [org.eclipse.equinox.registry        ] - FrameworkEvent ERROR - org.eclipse.equinox.registry
> java.lang.NullPointerException
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFiles(EclipseBundleListener.java:217)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFragment(EclipseBundleListener.java:198)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.addBundle(EclipseBundleListener.java:154)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.bundleChanged(EclipseBundleListener.java:79)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:916)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:835)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:517)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1241)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:465)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4106)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.4.0.jar:]
> 	at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
> 2016-07-04 12:22:44.692 [ERROR] [org.eclipse.equinox.registry        ] - FrameworkEvent ERROR - org.eclipse.equinox.registry
> java.lang.NullPointerException
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFiles(EclipseBundleListener.java:217)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFragment(EclipseBundleListener.java:198)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.addBundle(EclipseBundleListener.java:154)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.bundleChanged(EclipseBundleListener.java:79)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:916)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:835)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:517)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1244)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:465)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4106)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.4.0.jar:]
> 	at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
> 2016-07-04 12:22:44.707 [ERROR] [org.eclipse.equinox.registry        ] - FrameworkEvent ERROR - org.eclipse.equinox.registry
> java.lang.NullPointerException
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFiles(EclipseBundleListener.java:217)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.checkForNLSFragment(EclipseBundleListener.java:198)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.addBundle(EclipseBundleListener.java:154)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.eclipse.core.internal.registry.osgi.EclipseBundleListener.bundleChanged(EclipseBundleListener.java:79)[66:org.eclipse.equinox.registry:3.6.0.v20150318-1503]
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:916)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:835)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:517)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1241)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:465)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4106)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:2117)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1371)[org.apache.felix.framework-5.4.0.jar:]
> 	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)[org.apache.felix.framework-5.4.0.jar:]
> 	at java.lang.Thread.run(Thread.java:745)[:1.8.0_91]
> 2016-07-04 12:22:44.708 [INFO ] [arthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /ui
> 2016-07-04 12:22:44.806 [INFO ] [.dashboard.internal.DashboardService] - Started dashboard at /start
> 2016-07-04 12:22:44.881 [DEBUG] [org.openhab.binding.zwave           ] - BundleEvent RESOLVED - org.openhab.binding.zwave
> 2016-07-04 12:22:44.882 [DEBUG] [org.openhab.binding.zwave           ] - BundleEvent STARTING - org.openhab.binding.zwave
> 2016-07-04 12:22:44.886 [DEBUG] [inding.zwave.internal.ZWaveActivator] - Z-Wave binding started. Version 2.0.0.201607030102
> 2016-07-04 12:22:44.912 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.config.core.ConfigOptionProvider, org.eclipse.smarthome.config.core.ConfigDescriptionProvider] - org.openhab.binding.zwave
> 2016-07-04 12:22:44.914 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.core.thing.binding.ThingHandlerFactory] - org.openhab.binding.zwave
> 2016-07-04 12:22:44.923 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.core.thing.binding.ThingHandler] - org.openhab.binding.zwave
> 2016-07-04 12:22:44.925 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.config.core.status.ConfigStatusProvider] - org.openhab.binding.zwave
> 2016-07-04 12:22:44.953 [DEBUG] [org.openhab.binding.zwave           ] - ServiceEvent REGISTERED - [org.eclipse.smarthome.core.thing.binding.ThingHandler] - org.openhab.binding.zwave
> 2016-07-04 12:22:44.954 [DEBUG] [org.openhab.binding.zwave           ] - BundleEvent STARTED - org.openhab.binding.zwave
> 2016-07-04 12:22:45.393 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'default.sitemap'
> 2016-07-04 12:22:45.461 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'rrd4j.persist'
> 2016-07-04 12:22:45.500 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'mysql.persist'
> 2016-07-04 12:22:45.513 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'test.rules'
> 2016-07-04 12:22:45.514 [INFO ] [assic.internal.servlet.WebAppServlet] - Started Classic UI at /classicui/app
> 2016-07-04 12:22:45.520 [INFO ] [basic.internal.servlet.WebAppServlet] - Started Basic UI at /basicui/app
> 2016-07-04 12:22:45.696 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'systeminfo.items'
> 2016-07-04 12:22:45.745 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'test.items'
> 2016-07-04 12:22:45.790 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'ntp.items'

And, I still see the intermittent startup behavior. Not sure where this leaves usā€¦

I experience the same with MAX! bindingā€¦ most restarts no initiation of the things

Iā€™m Ć lso seeing plenty of

2016-07-05 00:45:40.977 [DEBUG] [c.c.QueueingThreadPoolExecutor:174  ] - Executing queued task of thread pool 'items'.
2016-07-05 00:45:40.977 [DEBUG] [c.c.QueueingThreadPoolExecutor:174  ] - Executing queued task of thread pool 'items'.
2016-07-05 00:45:42.978 [DEBUG] [c.c.QueueingThreadPoolExecutor:191  ] - Queue for thread pool 'items' fully processed - terminating queue thread.

linesā€¦ not sure if that is anything related. I donā€™t recall seeing this before

Thanks - at least itā€™s not just ZWave :slight_smile: (although Iā€™m sure thatā€™s no consolation to you).

@chris No luck with last nightā€™s build. Out of about 10 restarts, in 4 of them the binding did not start successfully.

I did see that thereā€™s a new exception occurring in this build. Out of the 10 restarts, I saw this exception on 2 of the restarts. However, in the 2 cases where this exception occurred, the binding started successfully.

Yes - I saw this new issue :frowning:. I probably wonā€™t get to do much if any testing today unfortunatelyā€¦

During my testing this morning, there was at least one case where the Systeminfo binding did not initialize.

I managed to do some testing with the latest OH2 runtime tonight - ZWave starts occasionally, as do the other bindings Iā€™m currently running, but both are starting unreliably :frowning:.

I installed build #399 this morning on two systems. The startup looks much, much cleaner.

Unfortunately, I am still seeing frequent cases where bindings do not initialize as described by me here:

And by @chris here:

Iā€™ve seen this occur with the zwave and systeminfo bindings. Others above have reported the behavior with other bindings. I noticed this behavior for the first time in the 6/19 build, although it mightā€™ve been there a little before that and I never noticed it.

I wonder if there were any changes in the mid-June timeframe that mightā€™ve introduced this as a side-effect? It looked like there were a couple commits related to initialization in that timeframe. But, honestly, I donā€™t know enough about how things work, so take that with a grain of salt. :slight_smile:

@mhilbush did you also delete the userdata folder (or at least the mapdb folder) and add back all your things? This also seems to be required (at least by me and another user).

I deleted tmp and cache, but not mapdb. Deleting mapdb will be painful on one of my systems as I have 25+ devicesā€¦ Ouch. :frowning: