Hi All,
My openHAB 2.2 runtime is no longer starting after the usual package upgrade. I am getting the only error in openhab.log
below, and the openHAB is not working at all. Prior the upgrade the installation worked just fine.
I am using the SNAPSHOT builds, and my current (not working version) is:
2.2.0~20170916011924-1
Here is what I did:
sudo apt-get update
sudo apt-get upgrade
My Java version:
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) Client VM (build 25.65-b01, mixed mode)
My OS is Raspbian Stretch (Debian).
Typically, when I had errors after upgrade I usually did cleanup the \var\lib\openhab2
directory and problems went away. This time I deleted the tmp
, kar
and cache
folders. This did not fix the issue.
Any ideas how to fix this?
I could downgrade to an earlier version, but not sure where to get previous snapshot version numbers?
Here is the openhab.log error:
2017-09-16 21:21:23.512 [ERROR] [ternal.service.BootFeaturesInstaller] - Error installing boot features
org.apache.karaf.features.internal.util.MultiException: Error:
invalid header field
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:84) ~[?:?]
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:72) ~[?:?]
at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:375) ~[?:?]
at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:372) ~[?:?]
at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:187) ~[?:?]
at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:291) ~[?:?]
at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:287) ~[?:?]
at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1233) ~[?:?]
at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$0(FeaturesServiceImpl.java:1132) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:?]
at java.lang.Thread.run(Thread.java:745) [?:?]
Suppressed: java.io.IOException: invalid header field
at java.util.jar.Attributes.read(Attributes.java:406) [?:?]
at java.util.jar.Manifest.read(Manifest.java:199) [?:?]
at java.util.jar.Manifest.<init>(Manifest.java:69) [?:?]
at org.apache.karaf.features.internal.region.Subsystem.getMetadata(Subsystem.java:540) [9:org.apache.karaf.features.core:4.1.2]
at org.apache.karaf.features.internal.region.Subsystem$1.downloaded(Subsystem.java:402) [9:org.apache.karaf.features.core:4.1.2]
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:133) [9:org.apache.karaf.features.core:4.1.2]
at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:127) [9:org.apache.karaf.features.core:4.1.2]
at org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListener(DefaultFuture.java:350) [9:org.apache.karaf.features.core:4.1.2]
at org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListeners(DefaultFuture.java:335) [9:org.apache.karaf.features.core:4.1.2]
at org.apache.karaf.features.internal.download.impl.DefaultFuture.setValue(DefaultFuture.java:259) [9:org.apache.karaf.features.core:4.1.2]
at org.apache.karaf.features.internal.download.impl.AbstractDownloadTask.setFile(AbstractDownloadTask.java:61) [9:org.apache.karaf.features.core:4.1.2]
at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:61) [9:org.apache.karaf.features.core:4.1.2]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:?]
at java.lang.Thread.run(Thread.java:745) [?:?]