JAVA Error: libjli.so - Cannot open shared object file

Azul (the Java package provider) have changed their API once again. I’m loving it.

All to have this problem, please restart openhabian-config, let it update, and select 02 - Upgrade again.

Let me know if that helps.

Same issue here since yesterday… first time I try on a RPI4. Spent a good part of the day trying to figure out reading old posts…

I’m trying a clean install then I’ll do 02- Upgrade right now. Let you know.

Seems to have sorta fixed me, i can log into console now. However Paper isn’t loading only log/grafana/openhabian-help. I’m also getting a repetitive error from java in logs

org.quartz.SchedulerException: Job threw an unhandled exception.

	at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [bundleFile:?]

	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [bundleFile:?]

Caused by: java.lang.reflect.UndeclaredThrowableException

	at com.sun.proxy.$Proxy128.apply(Unknown Source) ~[?:?]

	at org.eclipse.smarthome.model.script.internal.actions.TimerExecutionJob.execute(TimerExecutionJob.java:48) ~[?:?]

	at org.quartz.core.JobRunShell.run(JobRunShell.java:202) ~[?:?]

	... 1 more

Caused by: org.eclipse.smarthome.model.script.engine.ScriptExecutionException: The name 'Astro_Sunset_End' cannot be resolved to an item or type; line 159, column 26, length 16

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:141) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:991) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:954) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:235) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:857) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:231) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:511) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter._doEvaluate(ScriptInterpreter.java:243) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:245) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:857) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:231) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:857) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:231) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:857) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:231) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluateArgumentExpressions(XbaseInterpreter.java:1205) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._invokeFeature(XbaseInterpreter.java:1135) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeFeature(XbaseInterpreter.java:1081) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:151) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:861) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:231) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:961) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:237) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:469) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:255) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:458) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:239) ~[?:?]

	at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:215) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:201) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.ClosureInvocationHandler.doInvoke(ClosureInvocationHandler.java:46) ~[?:?]

	at org.eclipse.xtext.xbase.interpreter.impl.AbstractClosureInvocationHandler.invoke(AbstractClosureInvocationHandler.java:29) ~[?:?]

	at com.sun.proxy.$Proxy128.apply(Unknown Source) ~[?:?]

	at org.eclipse.smarthome.model.script.internal.actions.TimerExecutionJob.execute(TimerExecutionJob.java:48) ~[?:?]

	at org.quartz.core.JobRunShell.run(JobRunShell.java:202) ~[?:?]

	... 1 more```

Is it supposed to work on a clean install too?

I flashed the memory card, let the setup complete, then lost the log in my browser. Logged via SSH, did the 02-update. Zulu seems OK, but failed to start service.

After reboot, setup starting from beginning. Will see if the service starts after that…

EDIT : After reboot, the setup is complete, and after 24h hours, I finally access the dashboard!

Thank you very much …just a bad timing I tryied on this day!

yeah i have the dashboad now as well, however if i go to my things it will start randomly dropping bridges…and then the influx of errors will start rolling non-stop in the logs.

changed config file to expert, rebooted and so far so good. I think I know why all bridges went offline, my house is to dependent on openhab…i’ll have to do that test tomorrow day lol.

Thanks, this has solved my issue.

Now reinstalling al the other features of openHAB after I’ve unnecessarily did a clean install of openHAB.

Thank you Markus, your hotfix solved it

Yes that finally fixed it. :ok_hand:

Yesterday when it occured this steps didn’t help as I did them several times. Finally i fixed it yesterday evening by using an older version of the openjdk version by editing the java-jre.bash file and hardcoding the url to the older version of openjdk.

But this is of course the perfect solution.
Thanks a lot for fixing that fast. :+1:

I was able to reproduce the bridge error, if i go into services / addon’s and unhash the UI’s listed individually it takes all of my bridges offline (zwave for example). If I put the has back, it starts to rebuild but never fully does. Starts to get a java error.

That now has nothing to do with the libjli error. Please open a separate thread if you want help on that.

I had this happen yesterday and after flailing for quite a while, I ran:

sudo apt-get reinstall zulu*

I realize it was a large hammer solution, but it fixed both my openhab machines.

Ira

Hi, followed these same steps … and it solved my problem. Dashboard started and I could reach the start page. Hopefully it will continue working because I still saw the same error(s):

[17:15:46] openhabian@openhab:~$ May 11 17:12:12 openhab karaf[13981]: /usr/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory.

Thanks to all for the info

I ran into this today after a fresh install. Solved by changing the ownership of the zulu installation folder.

sudo chown -R root:root /opt/zulu11.<version>
sudo systemctl restart openhab.service
1 Like

After a fresh install of what - openHABian ? From image ? HW ?

  • Raspberry Pi 4B 2GB
  • Raspbian 10 (buster)
  • OpenHAB 3.0.1

Then followed the manual installation instructions

OpenHab did initially run without any changes, perhaps after a restart it runs as a different user.

So another example why better to use openHABian rather than to try to make all the bits and pieces fit together on your own.

Running openHABian at the latest version - and today’s update left me here:

Jan 24 21:47:54 openhabianpi systemd[1]: openhab.service: Service RestartSec=5s expired, scheduling restart.
Jan 24 21:47:54 openhabianpi systemd[1]: openhab.service: Scheduled restart job, restart counter is at 4.
Jan 24 21:47:54 openhabianpi systemd[1]: Stopped openHAB instance, reachable at http://openhabianpi:8080.
Jan 24 21:47:54 openhabianpi systemd[1]: Started openHAB instance, reachable at http://openhabianpi:8080.
Jan 24 21:47:54 openhabianpi karaf[2114]: /usr/share/openhab/runtime/bin/karaf: 247: [: Illegal number:
Jan 24 21:47:54 openhabianpi karaf[2114]: /usr/share/openhab/runtime/bin/karaf: 247: [: Illegal number:
Jan 24 21:47:54 openhabianpi karaf[2114]: /usr/share/openhab/runtime/bin/karaf: 97: [: Illegal number:
Jan 24 21:47:54 openhabianpi karaf[2114]: /usr/share/openhab/runtime/bin/karaf: 300: [: Illegal number:
Jan 24 21:47:54 openhabianpi karaf[2114]: /usr/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Jan 24 21:47:54 openhabianpi systemd[1]: openhab.service: Main process exited, code=exited, status=127/n/a
Jan 24 21:47:54 openhabianpi systemd[1]: openhab.service: Failed with result 'exit-code'.

Seems my java installation is broken since the last update…

I just issued a temporary patch and it should fix the issue for the moment try updating running sudo openhabian-config update when prompted then run menu option 2 and see if that resolves the issue. Azul has broken their API again, complain to them.

1 Like

Fix is actually working now for anyone with the issue.

1 Like