MAP transform uninstalling after reboot

After an update to unstable 1065, and after a reboot I get the following logged.

2017-10-20 08:26:44.458 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:26:44.462 [WARN ] [.core.transform.TransformationHelper] - Couldn't transform value because transformation service of type 'MAP' is not available.
2017-10-20 08:26:44.471 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:26:44.475 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - couldn't transform value in label because transformationService of type 'MAP' is unavailable
2017-10-20 08:27:05.735 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.744 [WARN ] [.core.transform.TransformationHelper] - Couldn't transform value because transformation service of type 'MAP' is not available.
2017-10-20 08:27:05.751 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.754 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - couldn't transform value in label because transformationService of type 'MAP' is unavailable
2017-10-20 08:27:05.758 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.762 [WARN ] [.core.transform.TransformationHelper] - Couldn't transform value because transformation service of type 'MAP' is not available.
2017-10-20 08:27:05.769 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.772 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - couldn't transform value in label because transformationService of type 'MAP' is unavailable
2017-10-20 08:27:05.777 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.781 [WARN ] [.core.transform.TransformationHelper] - Couldn't transform value because transformation service of type 'MAP' is not available.
2017-10-20 08:27:05.787 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.790 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - couldn't transform value in label because transformationService of type 'MAP' is unavailable
2017-10-20 08:27:05.795 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.798 [WARN ] [.core.transform.TransformationHelper] - Couldn't transform value because transformation service of type 'MAP' is not available.
2017-10-20 08:27:05.809 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.812 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - couldn't transform value in label because transformationService of type 'MAP' is unavailable
2017-10-20 08:27:05.831 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.834 [WARN ] [.core.transform.TransformationHelper] - Couldn't transform value because transformation service of type 'MAP' is not available.
2017-10-20 08:27:05.839 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.842 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - couldn't transform value in label because transformationService of type 'MAP' is unavailable
2017-10-20 08:27:05.892 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.894 [WARN ] [.core.transform.TransformationHelper] - Couldn't transform value because transformation service of type 'MAP' is not available.
2017-10-20 08:27:05.897 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.899 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - couldn't transform value in label because transformationService of type 'MAP' is unavailable
2017-10-20 08:27:05.902 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP
2017-10-20 08:27:05.903 [WARN ] [.core.transform.TransformationHelper] - Couldn't transform value because transformation service of type 'MAP' is not available.

At Karaf, I do a

feature:list | grep openhab-transformation-map

It shows as uninstalled (was installed before) So I do a

feature:install openhab-transformation-map

…to reinstall it.

I then restart OpenHAB again, now get:

2017-10-20 08:35:46.219 [INFO ] [org.eclipse.smarthome.ui.basic      ] - FrameworkEvent INFO - org.eclipse.smarthome.ui.basic
org.osgi.framework.BundleException: The bundle class path entry "patch/" could not be found for the bundle "osgi.identity; type="osgi.bundle"; version:Version="0.9.0.201710180819"; osgi.identity="org.eclipse.smarthome.ui.basic""
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassPathEntry(ClasspathManager.java:174) [?:?]
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.buildClasspath(ClasspathManager.java:152) [?:?]
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.<init>(ClasspathManager.java:81) [?:?]
        at org.eclipse.osgi.internal.loader.EquinoxClassLoader.<init>(EquinoxClassLoader.java:57) [?:?]
        at org.eclipse.osgi.internal.loader.BundleLoader.createClassLoaderPrivledged(BundleLoader.java:293) [?:?]
        at org.eclipse.osgi.internal.loader.BundleLoader.getModuleClassLoader(BundleLoader.java:231) [?:?]
        at org.eclipse.osgi.internal.loader.BundleLoader.findEntries(BundleLoader.java:796) [?:?]
        at org.eclipse.osgi.container.ModuleWiring.findEntries(ModuleWiring.java:289) [?:?]
        at org.eclipse.osgi.storage.ManifestLocalization.findResource(ManifestLocalization.java:200) [?:?]
        at org.eclipse.osgi.storage.ManifestLocalization.lookupResourceBundle(ManifestLocalization.java:131) [?:?]
        at org.eclipse.osgi.storage.ManifestLocalization.getResourceBundle(ManifestLocalization.java:102) [?:?]
        at org.eclipse.osgi.storage.ManifestLocalization.getHeaders(ManifestLocalization.java:63) [?:?]
        at org.eclipse.osgi.storage.BundleInfo$Generation.getHeaders(BundleInfo.java:124) [?:?]
        at org.eclipse.osgi.internal.framework.EquinoxBundle.privGetHeaders(EquinoxBundle.java:462) [?:?]
        at org.eclipse.osgi.internal.framework.EquinoxBundle.getHeaders(EquinoxBundle.java:457) [?:?]
        at org.eclipse.osgi.internal.framework.EquinoxBundle.getHeaders(EquinoxBundle.java:451) [?:?]
        at org.apache.felix.metatype.internal.MetaTypeServiceImpl.getMetaTypeInformation(MetaTypeServiceImpl.java:128) [2:org.apache.felix.metatype:1.1.2]
        at org.apache.karaf.config.command.completers.MetaCompleter$1.callWith(MetaCompleter.java:71) [45:org.apache.karaf.config.core:4.1.2]
        at org.apache.karaf.config.command.completers.MetaCompleter$1.callWith(MetaCompleter.java:63) [45:org.apache.karaf.config.core:4.1.2]
        at org.apache.karaf.config.core.impl.MetaServiceCaller.withMetaTypeService(MetaServiceCaller.java:36) [45:org.apache.karaf.config.core:4.1.2]
        at org.apache.karaf.config.command.completers.MetaCompleter.updateMeta(MetaCompleter.java:63) [45:org.apache.karaf.config.core:4.1.2]
        at org.apache.karaf.config.command.completers.MetaCompleter.init(MetaCompleter.java:49) [45:org.apache.karaf.config.core:4.1.2]
        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.karaf.shell.impl.action.command.ManagerImpl.instantiate(ManagerImpl.java:103) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.karaf.shell.impl.action.command.ManagerImpl.instantiate(ManagerImpl.java:60) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.karaf.shell.impl.action.command.ManagerImpl.register(ManagerImpl.java:151) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.karaf.shell.impl.action.osgi.CommandExtension.updateState(CommandExtension.java:168) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.karaf.shell.impl.action.osgi.CommandExtension.start(CommandExtension.java:113) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:254) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) [11:org.apache.karaf.shell.core:4.1.2]
        at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) [?:?]
        at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) [?:?]
        at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?]
        at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?]
        at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903) [?:?]
        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:156) [?:?]
        at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?]
        at org.eclipse.osgi.container.Module.start(Module.java:467) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1620) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1600) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1514) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?]
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]
2017-10-20 08:35:46.305 [INFO ] [org.eclipse.smarthome.ui.paper      ] - FrameworkEvent INFO - org.eclipse.smarthome.ui.paper
org.osgi.framework.BundleException: The bundle class path entry "patch/" could not be found for the bundle "osgi.identity; type="osgi.bundle"; version:Version="0.9.0.201710180819"; osgi.identity="org.eclipse.smarthome.ui.paper"; singleton:="true""
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassPathEntry(ClasspathManager.java:174) [?:?]
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.buildClasspath(ClasspathManager.java:152) [?:?]
        at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.<init>(ClasspathManager.java:81) [?:?]
        at org.eclipse.osgi.internal.loader.EquinoxClassLoader.<init>(EquinoxClassLoader.java:57) [?:?]
        at org.eclipse.osgi.internal.loader.BundleLoader.createClassLoaderPrivledged(BundleLoader.java:293) [?:?]
        at org.eclipse.osgi.internal.loader.BundleLoader.getModuleClassLoader(BundleLoader.java:231) [?:?]
        at org.eclipse.osgi.internal.loader.BundleLoader.findEntries(BundleLoader.java:796) [?:?]
        at org.eclipse.osgi.container.ModuleWiring.findEntries(ModuleWiring.java:289) [?:?]
        at org.eclipse.osgi.storage.ManifestLocalization.findResource(ManifestLocalization.java:200) [?:?]
        at org.eclipse.osgi.storage.ManifestLocalization.lookupResourceBundle(ManifestLocalization.java:131) [?:?]
        at org.eclipse.osgi.storage.ManifestLocalization.getResourceBundle(ManifestLocalization.java:102) [?:?]
        at org.eclipse.osgi.storage.ManifestLocalization.getHeaders(ManifestLocalization.java:63) [?:?]
        at org.eclipse.osgi.storage.BundleInfo$Generation.getHeaders(BundleInfo.java:124) [?:?]
        at org.eclipse.osgi.internal.framework.EquinoxBundle.privGetHeaders(EquinoxBundle.java:462) [?:?]
        at org.eclipse.osgi.internal.framework.EquinoxBundle.getHeaders(EquinoxBundle.java:457) [?:?]
        at org.eclipse.osgi.internal.framework.EquinoxBundle.getHeaders(EquinoxBundle.java:451) [?:?]
        at org.apache.felix.metatype.internal.MetaTypeServiceImpl.getMetaTypeInformation(MetaTypeServiceImpl.java:128) [2:org.apache.felix.metatype:1.1.2]
        at org.apache.karaf.config.command.completers.MetaCompleter$1.callWith(MetaCompleter.java:71) [45:org.apache.karaf.config.core:4.1.2]
        at org.apache.karaf.config.command.completers.MetaCompleter$1.callWith(MetaCompleter.java:63) [45:org.apache.karaf.config.core:4.1.2]
        at org.apache.karaf.config.core.impl.MetaServiceCaller.withMetaTypeService(MetaServiceCaller.java:36) [45:org.apache.karaf.config.core:4.1.2]
        at org.apache.karaf.config.command.completers.MetaCompleter.updateMeta(MetaCompleter.java:63) [45:org.apache.karaf.config.core:4.1.2]
        at org.apache.karaf.config.command.completers.MetaCompleter.init(MetaCompleter.java:49) [45:org.apache.karaf.config.core:4.1.2]
        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.karaf.shell.impl.action.command.ManagerImpl.instantiate(ManagerImpl.java:103) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.karaf.shell.impl.action.command.ManagerImpl.instantiate(ManagerImpl.java:60) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.karaf.shell.impl.action.command.ManagerImpl.register(ManagerImpl.java:151) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.karaf.shell.impl.action.osgi.CommandExtension.updateState(CommandExtension.java:168) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.karaf.shell.impl.action.osgi.CommandExtension.start(CommandExtension.java:113) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:254) [11:org.apache.karaf.shell.core:4.1.2]
        at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) [11:org.apache.karaf.shell.core:4.1.2]
        at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) [?:?]
        at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) [?:?]
        at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?]
        at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?]
        at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903) [?:?]
        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:156) [?:?]
        at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?]
        at org.eclipse.osgi.container.Module.start(Module.java:467) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1620) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1600) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1514) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?]
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]
2017-10-20 08:35:48.963 [ERROR] [org.openhab.action.mqtt             ] - FrameworkEvent ERROR - org.openhab.action.mqtt
org.osgi.framework.BundleException: Could not resolve module: org.openhab.action.mqtt [2470]
  Unresolved requirement: Import-Package: org.openhab.io.transport.mqtt

        at org.eclipse.osgi.container.Module.start(Module.java:444) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1620) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1599) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1571) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1514) [?:?]
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?]
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]
2017-10-20 08:35:52.497 [INFO ] [.core.internal.i18n.I18nProviderImpl] - Locale set to en_NZ, Location set to 111111,222222, Time zone set to NZ
2017-10-20 08:35:58.474 [INFO ] [io.openhabcloud.internal.CloudClient] - Connected to the openHAB Cloud service (UUID = 3f928e5e-ad07-47b1-b2ef-ce1a34a53abe, base URL = http://localhost:8080)
2017-10-20 08:36:08.185 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'home.items'
2017-10-20 08:36:13.243 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'rrd4j.persist'
2017-10-20 08:36:13.323 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'logging.persist'
2017-10-20 08:36:13.366 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'exec.persist'
2017-10-20 08:36:13.406 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'mqtt.persist'
2017-10-20 08:36:13.454 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'db4o.persist'
2017-10-20 08:36:49.018 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'home.rules'
2017-10-20 08:36:51.064 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'home.sitemap'

Followed by…

2017-10-20 08:39:16.522 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed installing 'openhab-binding-http1, openhab-persistence-mapdb, openhab-binding-exec, openhab-misc-openhabcloud, openhab-binding-network, openhab-binding-weather1, openhab-misc-hueemulation, openhab-transformation-jsonpath, openhab-binding-mqtt1, openhab-binding-zwave, openhab-binding-harmonyhub, openhab-binding-chromecast, openhab-persistence-mqtt, openhab-persistence-rrd4j, openhab-ui-basic, openhab-transformation-map, openhab-binding-ntp, openhab-action-mail, openhab-binding-astro, openhab-ui-habmin, openhab-binding-expire1, openhab-action-mqtt, openhab-ui-paper, openhab-transformation-scale': Resource has no uri

Going into OH GUI opens, but shows no data. Get the same logs as the ones at the top logged again and doing a feature:list, the bindings show as uninstalled AGAIN.

Help??!!!

There must have been something corrupt somewhere. I stopped OpenHAB, removed all files in:

/var/lib/openhab2/cache
/var/lib/openhab2/tmp

Restarted and boom, she came up super fast and all back to normal.

Any upgrade from 1064 to 1065, or downgrade from 1065 to 1064, causes these issues again and have to repeat the removal of the cache and tmp then reboot.

Think I’ll leave it on 1064 for the time being.

Still an issue on 1064. Simple changes in items file, restart openhab service and get:

017-10-20 08:27:05.790 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - couldn't transform value in label because transformationService of type 'MAP' is unavailable
2017-10-20 08:27:05.795 [WARN ] [.core.transform.TransformationHelper] - Cannot get service reference for transformation service of type MAP

Karaf shows no transformation services installed (all relevant ones WERE installed prior to reboot)

openhab> feature:list | grep transformation
openhab-transformation-exec                 │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ openhab-addons-2.2.0-SNAPSHOT        │ Exec Transformation
openhab-transformation-javascript           │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ openhab-addons-2.2.0-SNAPSHOT        │ Javascript Transformation
openhab-transformation-map                  │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ openhab-addons-2.2.0-SNAPSHOT        │ Map Transformation
openhab-transformation-scale                │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ openhab-addons-2.2.0-SNAPSHOT        │ Scale Transformation
openhab-transformation-regex                │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ openhab-addons-2.2.0-SNAPSHOT        │ RegEx Transformation
openhab-transformation-xpath                │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ openhab-addons-2.2.0-SNAPSHOT        │ XPath Transformation
openhab-transformation-jsonpath             │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ openhab-addons-2.2.0-SNAPSHOT        │ JSONPath Transformation
openhab-transformation-xslt                 │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ openhab-addons-2.2.0-SNAPSHOT        │ XSLT Transformation
openhab-transformation-exec                 │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ addons-2.2.0-SNAPSHOT                │ Exec Transformation
openhab-transformation-javascript           │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ addons-2.2.0-SNAPSHOT                │ Javascript Transformation
openhab-transformation-map                  │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ addons-2.2.0-SNAPSHOT                │ Map Transformation
openhab-transformation-scale                │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ addons-2.2.0-SNAPSHOT                │ Scale Transformation
openhab-transformation-regex                │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ addons-2.2.0-SNAPSHOT                │ RegEx Transformation
openhab-transformation-xpath                │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ addons-2.2.0-SNAPSHOT                │ XPath Transformation
openhab-transformation-jsonpath             │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ addons-2.2.0-SNAPSHOT                │ JSONPath Transformation
openhab-transformation-xslt                 │ 2.2.0.SNAPSHOT   │          │ Uninstalled │ addons-2.2.0-SNAPSHOT                │ XSLT Transformation

Openhab GUI sits there with “Please stand by while UIs are being installed. This can take several minutes.”

iPhone app opens, shows interface but no data.

EDIT: Seems that this may have been the cause of all my problems: https://github.com/openhab/openhab-distro/issues/519