Hello!
I have worked with openhabian for a while and was working fast but now it is very slow and show me some messages from time to time like
“Offline: waiting for connection to become available”
“Error:404 Not found”
Even when I open the android application show me this picture and does not work until I refresh it
Yes I updated openhab and cleared the cach from this location “\openHAB-share\openhab2-userdata\cache”
But ther iare some errors in logs
2018-12-26 01:13:51.875 [ERROR] [r.features.FeatureDeploymentListener] - Unable to update deployed features for bundle: com.eclipsesource.jaxrs.provider.swagger - 1.1.1.201605111122
java.io.FileNotFoundException: /var/lib/openhab2/cache/org.eclipse.osgi/44/data/FeatureDeploymentListener.cfg (Permission denied)
at java.io.FileOutputStream.open0(Native Method) ~[?:?]
at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[?:?]
at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[?:?]
at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[?:?]
at org.apache.karaf.deployer.features.FeatureDeploymentListener.saveProperties(FeatureDeploymentListener.java:130) ~[44:org.apache.karaf.deployer.features:4.2.1]
at org.apache.karaf.deployer.features.FeatureDeploymentListener.bundleChanged(FeatureDeploymentListener.java:209) [44:org.apache.karaf.deployer.features:4.2.1]
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.EventManager$EventThread.run(EventManager.java:340) [?:?]
2018-12-26 01:13:51.898 [ERROR] [r.features.FeatureDeploymentListener] - Unable to update deployed features for bundle: io.swagger.jaxrs - 1.5.8
java.io.FileNotFoundException: /var/lib/openhab2/cache/org.eclipse.osgi/44/data/FeatureDeploymentListener.cfg (Permission denied)
at java.io.FileOutputStream.open0(Native Method) ~[?:?]
at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[?:?]
at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[?:?]
at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[?:?]
at org.apache.karaf.deployer.features.FeatureDeploymentListener.saveProperties(FeatureDeploymentListener.java:130) ~[44:org.apache.karaf.deployer.features:4.2.1]
at org.apache.karaf.deployer.features.FeatureDeploymentListener.bundleChanged(FeatureDeploymentListener.java:209) [44:org.apache.karaf.deployer.features:4.2.1]
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.EventManager$EventThread.run(EventManager.java:340) [?:?]
2018-12-26 01:13:51.909 [ERROR] [r.features.FeatureDeploymentListener] - Unable to update deployed features for bundle: reflections - 0.9.10.v20160429-1435
java.io.FileNotFoundException: /var/lib/openhab2/cache/org.eclipse.osgi/44/data/FeatureDeploymentListener.cfg (Permission denied)
at java.io.FileOutputStream.open0(Native Method) ~[?:?]
at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[?:?]
at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[?:?]
at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[?:?]
at org.apache.karaf.deployer.features.FeatureDeploymentListener.saveProperties(FeatureDeploymentListener.java:130) ~[44:org.apache.karaf.deployer.features:4.2.1]
at org.apache.karaf.deployer.features.FeatureDeploymentListener.bundleChanged(FeatureDeploymentListener.java:209) [44:org.apache.karaf.deployer.features:4.2.1]
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.EventManager$EventThread.run(EventManager.java:340) [?:?]
2018-12-26 01:13:51.920 [ERROR] [r.features.FeatureDeploymentListener] - Unable to update deployed features for bundle: swagger-jersey2-jaxrs - 1.5.8.v20160511-1038
java.io.FileNotFoundException: /var/lib/openhab2/cache/org.eclipse.osgi/44/data/FeatureDeploymentListener.cfg (Permission denied)
at java.io.FileOutputStream.open0(Native Method) ~[?:?]
at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[?:?]
at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[?:?]
at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[?:?]
at org.apache.karaf.deployer.features.FeatureDeploymentListener.saveProperties(FeatureDeploymentListener.java:130) ~[44:org.apache.karaf.deployer.features:4.2.1]
at org.apache.karaf.deployer.features.FeatureDeploymentListener.bundleChanged(FeatureDeploymentListener.java:209) [44:org.apache.karaf.deployer.features:4.2.1]
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.EventManager$EventThread.run(EventManager.java:340) [?:?]
As I’m not using openhabian, I’m assuming the user is openhab for the service. Please adjust in the commands above if the situation should be different, thanks.
As your ouput only refers to /etc/openhab2, I’m assuming you copy and pasted all commands in a single run. Please only run one command, then copy the result and proceed with the next. I suspect problems in the other directories.
To prevent ownership problems, don’t do much as root
Thank you for replying
I wrote here command by command
[00:55:24] openhabian@ioniq:~$ cd /etc/openhab2
[00:55:34] openhabian@ioniq:/etc/openhab2$ chown -R openhabian:openhabian items
chown: changing ownership of 'items/readme.txt': Operation not permitted
chown: changing ownership of 'items/ioniq.items.save': Operation not permitted
chown: changing ownership of 'items': Operation not permitted
[00:56:01] openhabian@ioniq:/etc/openhab2$ chown -R openhabian:openhabian rules
chown: changing ownership of 'rules/alarm.rules.save': Operation not permitted
chown: changing ownership of 'rules/readme.txt': Operation not permitted
chown: changing ownership of 'rules/ioniq.rules.save': Operation not permitted
chown: changing ownership of 'rules': Operation not permitted
[
[00:57:01] openhabian@ioniq:/etc/openhab2$ chown -R openhabian:openhabian sitemaps
chown: changing ownership of 'sitemaps/readme.txt': Operation not permitted
chown: changing ownership of 'sitemaps/ioniq.sitemap.save': Operation not permitted
chown: changing ownership of 'sitemaps': Operation not permitted
[
You’ll need to perform the action as root, if sudo is setup you’ll have to add sudo before the command. Otherwise elevate to root by using the su command before performing the action.
Ok, I put sudo Befor the commands and this is the logs
Caused by: org.glassfish.hk2.api.MultiException: A MultiException has 1 exceptions. They are:
1. java.lang.IllegalStateException: ServiceLocatorImpl(__HK2_Generated_60,61,19864683) has been shut down
at org.jvnet.hk2.internal.FactoryCreator.getFactoryHandle(FactoryCreator.java:106) ~[?:?]
at org.jvnet.hk2.internal.FactoryCreator.dispose(FactoryCreator.java:173) ~[?:?]
at org.jvnet.hk2.internal.SystemDescriptor.dispose(SystemDescriptor.java:526) ~[?:?]
at org.glassfish.jersey.process.internal.RequestScope$Instance.remove(RequestScope.java:532) ~[?:?]
at org.glassfish.jersey.process.internal.RequestScope$Instance.release(RequestScope.java:549) ~[?:?]
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:319) ~[?:?]
at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) ~[?:?]
at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) ~[?:?]
at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473) ~[?:?]
at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) ~[?:?]
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) ~[?:?]
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) ~[?:?]
at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) ~[?:?]
at com.eclipsesource.jaxrs.publisher.internal.ServletContainerBridge.service(ServletContainerBridge.java:76) ~[?:?]
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