OH1 - https UI does not work - handle failed (RaspberryPi)

Hi,

after running some updates on packages (other than OpenHAB) on my Pi the UI does only respond to http - no https

openhab.log:

2017-02-09 21:52:29.955 [WARN ] [org.eclipse.jetty.io.nio      ] - handle failed

java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SupportedEllipticCurvesExtension
at sun.security.ssl.HelloExtensions.(HelloExtensions.java:82) ~[na:1.8.0_121]
at sun.security.ssl.HandshakeMessage$ClientHello.(HandshakeMessage.java:245) ~[na:1.8.0_121]
at sun.security.ssl.ServerHandshaker.processMessage(ServerHandshaker.java:220) ~[na:1.8.0_121]
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1026) ~[na:1.8.0_121]
at sun.security.ssl.Handshaker$1.run(Handshaker.java:966) ~[na:1.8.0_121]
at sun.security.ssl.Handshaker$1.run(Handshaker.java:963) ~[na:1.8.0_121]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_121]
at sun.security.ssl.Handshaker$DelegatedTask.run(Handshaker.java:1416) ~[na:1.8.0_121]
at org.eclipse.jetty.io.nio.SslConnection.process(SslConnection.java:370) ~[org.eclipse.jetty.io_8.1.3.v20120522.jar:8.1.3.v20120522]
at org.eclipse.jetty.io.nio.SslConnection.access$900(SslConnection.java:43) ~[org.eclipse.jetty.io_8.1.3.v20120522.jar:8.1.3.v20120522]
at org.eclipse.jetty.io.nio.SslConnection$SslEndPoint.fill(SslConnection.java:661) ~[org.eclipse.jetty.io_8.1.3.v20120522.jar:8.1.3.v20120522]
at org.eclipse.jetty.http.HttpParser.fill(HttpParser.java:1030) ~[org.eclipse.jetty.http_8.1.3.v20120522.jar:8.1.3.v20120522]
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:275) ~[org.eclipse.jetty.http_8.1.3.v20120522.jar:8.1.3.v20120522]
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230) ~[org.eclipse.jetty.http_8.1.3.v20120522.jar:8.1.3.v20120522]
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77) ~[org.eclipse.jetty.server_8.1.3.v20120522.jar:8.1.3.v20120522]
at org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:191) ~[org.eclipse.jetty.io_8.1.3.v20120522.jar:8.1.3.v20120522]
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606) ~[org.eclipse.jetty.io_8.1.3.v20120522.jar:8.1.3.v20120522]
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46) [org.eclipse.jetty.io_8.1.3.v20120522.jar:8.1.3.v20120522]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603) [org.eclipse.jetty.util_8.1.3.v20120522.jar:8.1.3.v20120522]
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538) [org.eclipse.jetty.util_8.1.3.v20120522.jar:8.1.3.v20120522]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_121]

any ideas ?
many thanks
Andreas

I’m seeing the same error under Fedora 24 suddenly after applying some distro updates via dnf(yum).

I’m using a certificate from Let’s Encrypt - how about you?

Possibly related: https://bugs.openjdk.java.net/browse/JDK-8175005

Another project that just experienced the same issue: https://tickets.puppetlabs.com/browse/SERVER-1720

Yep - I downgraded my java-1.8.0-openjdk packages (which were recently updated 1.8.0-121) and the error went away.

Command I used under Fedora 24:
dnf downgrade java-1.8.0-openjdk java-1.8.0-openjdk-headless java-1.8.0-openjdk-devel

I also tried re-upgrading after the downgrade (like the Puppet issue SERVER-1720 mentioned) and things worked after re-upgrading - evidence for their theory that an upgrade script went awry the first time but worked the second time.