Error downloading mvn:org.openhab.core/org.openhab.ui.paperui/2.4.0

Karaf
Karaf version 4.2.1
Karaf home /volume1/@appstore/openHAB/runtime
Karaf base /volume1/SmartHome/openHAB/userdata
OSGi Framework org.eclipse.osgi-3.12.100.v20180210-1608

JVM
Java Virtual Machine OpenJDK Client VM version 25.212-b04
Version 1.8.0_212
Vendor IcedTea
Pid 17263
Uptime 24 minutes
Process CPU time 1 minute
Process CPU load 0.10
System CPU load 0.34
Open file descriptors 184
Max file descriptors 4,096
Total compile time 19.142 seconds
Threads
Live threads 84
Daemon threads 46
Peak 102
Total started 444
Memory
Current heap size 53,548 kbytes
Maximum heap size 164,352 kbytes
Committed heap size 77,392 kbytes
Pending objects 0
Garbage collector Name = ‘Copy’, Collections = 85, Time = 2.289 seconds
Garbage collector Name = ‘MarkSweepCompact’, Collections = 6, Time = 1.970 seconds
Classes
Current classes loaded 13,535
Total classes loaded 13,586
Total classes unloaded 51
Operating system
Name Linux version 3.10.105
Architecture arm
Processors 2

I have an issue with openHAB after the installation on a Synology DS216play.
I can start the webGUI and after selecting “Standard” as setup, a endless spinner and the text “Please stand by while UIs are being installed. This can take several minutes.” is shown.

Starting openHAB in debug mode shows the following error:

org.apache.karaf.features.internal.util.MultiException: Error:
    Error downloading mvn:org.openhab.core/org.openhab.ui.paperui/2.4.0
    at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:91)
    at org.apache.karaf.features.internal.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:72)
    at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:457)
    at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:452)
    at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:224)
    at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:388)
    at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
    at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
    Suppressed: java.io.IOException: Error downloading mvn:org.openhab.core/org.openhab.ui.paperui/2.4.0
            at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:77)
            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)
            ... 3 more
    Caused by: java.io.IOException: Error resolving artifact org.openhab.core:org.openhab.ui.paperui:jar:2.4.0: [Could not transfer artifact org.openhab.core:org.openhab.ui.paperui:jar:2.4.0 from/to openhab (https://dl.bintray.com/openhab/mvn/online-repo/2.4/): java.lang.IllegalStateException]
            at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:720)
            at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:659)
            at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:600)
            at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:567)
            at org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:47)
            at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:60)
            ... 7 more
            Suppressed: shaded.org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact org.openhab.core:org.openhab.ui.paperui:jar:2.4.0 from/to openhab (https://dl.bintray.com/openhab/mvn/online-repo/2.4/): java.lang.IllegalStateException
                    at shaded.org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:43)
                    at shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
                    at shaded.org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
                    at shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)
                    at shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)
                    at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)
                    at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
                    at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
                    at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
                    at shaded.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)
                    at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:705)
                    ... 12 more
            Caused by: shaded.org.apache.maven.wagon.TransferFailedException: java.lang.IllegalStateException
                    at shaded.org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:1085)
                    at shaded.org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:977)
                    at shaded.org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
                    at shaded.org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
                    at shaded.org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
                    at shaded.org.eclipse.aether.transport.wagon.WagonTransporter$GetTaskRunner.run(WagonTransporter.java:560)
                    at shaded.org.eclipse.aether.transport.wagon.WagonTransporter.execute(WagonTransporter.java:427)
                    at shaded.org.eclipse.aether.transport.wagon.WagonTransporter.get(WagonTransporter.java:404)
                    at shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:447)
                    at shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350)
                    ... 21 more
            Caused by: javax.net.ssl.SSLException: java.lang.IllegalStateException
                    at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
                    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1946)
                    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1903)
                    at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1886)
                    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1402)
                    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379)
                    at shaded.org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:290)
                    at shaded.org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:259)
                    at shaded.org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:125)
                    at shaded.org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:319)
                    at shaded.org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363)
                    at shaded.org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219)
                    at shaded.org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)
                    at shaded.org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86)
                    at shaded.org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)
                    at shaded.org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
                    at shaded.org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
                    at org.ops4j.pax.url.mvn.internal.wagon.ConfigurableHttpWagon.execute(ConfigurableHttpWagon.java:149)
                    at shaded.org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:1000)
                    ... 30 more
            Caused by: java.lang.IllegalStateException
                    at sun.security.ec.ECDHKeyAgreement.deriveKey(Native Method)
                    at sun.security.ec.ECDHKeyAgreement.engineGenerateSecret(ECDHKeyAgreement.java:130)
                    at sun.security.ec.ECDHKeyAgreement.engineGenerateSecret(ECDHKeyAgreement.java:163)
                    at javax.crypto.KeyAgreement.generateSecret(KeyAgreement.java:648)
                    at sun.security.ssl.ECDHCrypt.getAgreedSecret(ECDHCrypt.java:102)
                    at sun.security.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:1122)
                    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:369)
                    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1037)
                    at sun.security.ssl.Handshaker.process_record(Handshaker.java:965)
                    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1064)
                    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
                    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)
                    ... 44 more

The openhab.log file shows the following error:

 2019-09-05 15:06:14.762 [INFO ] [thome.model.lsp.internal.ModelServer] - Started Language 
Server Protocol (LSP) service on port 5007
2019-09-05 15:06:17.860 [INFO ] [.dashboard.internal.DashboardService] - Started Dashboard at 
http://192.168.0.25:8003
2019-09-05 15:06:17.864 [INFO ] [.dashboard.internal.DashboardService] - Started Dashboard at 
https://192.168.0.25:8443
2019-09-05 15:06:53.702 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed installing 
'openhab-ui-homebuilder, openhab-ui-basic, openhab-ui-habpanel, openhab-ui-paper': Error:
    Error downloading mvn:org.openhab.core/org.openhab.ui.paperui/2.4.0

The same error occurs, when I try to install for example the systeminfo binding through the openhab console:

org.apache.karaf.features.internal.util.MultiException: Error:
    Error downloading mvn:org.openhab.binding/org.openhab.binding.systeminfo/2.4.0
    at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:91)
    at org.apache.karaf.features.internal.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:72)
    at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:457)
    at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:452)
    at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:224)
    at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:388)
    at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
    at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
    Suppressed: java.io.IOException: Error downloading mvn:org.openhab.binding/org.openhab.binding.systeminfo/2.4.0
            at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:77)
            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)
            ... 3 more
    Caused by: java.io.IOException: Error resolving artifact org.openhab.binding:org.openhab.binding.systeminfo:jar:2.4.0: [Could not transfer artifact org.openhab.binding:org.openhab.binding.systeminfo:jar:2.4.0 from/to openhab (https://dl.bintray.com/openhab/mvn/online-repo/2.4/): java.lang.IllegalStateException]
            at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:720)
            at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:659)
            at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:600)
            at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:567)
            at org.apache.karaf.features.internal.download.impl.MavenDownloadTask.download(MavenDownloadTask.java:47)
            at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:60)
            ... 7 more
            Suppressed: shaded.org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact org.openhab.binding:org.openhab.binding.systeminfo:jar:2.4.0 from/to openhab (https://dl.bintray.com/openhab/mvn/online-repo/2.4/): java.lang.IllegalStateException
                    at shaded.org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:43)
                    at shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
                    at shaded.org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
                    at shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581)
                    at shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)
                    at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520)

                    at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
                    at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)

                    at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
                    at shaded.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)
                    at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:705)
                    ... 12 more
            Caused by: shaded.org.apache.maven.wagon.TransferFailedException: java.lang.IllegalStateException
                    at shaded.org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:1085)
                    at shaded.org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:977)
                    at shaded.org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
                    at shaded.org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
                    at shaded.org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
                    at shaded.org.eclipse.aether.transport.wagon.WagonTransporter$GetTaskRunner.run(WagonTransporter.java:560)
                    at shaded.org.eclipse.aether.transport.wagon.WagonTransporter.execute(WagonTransporter.java:427)
                    at shaded.org.eclipse.aether.transport.wagon.WagonTransporter.get(WagonTransporter.java:404)
                    at shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:447)
                    at shaded.org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350)
                    ... 21 more
            Caused by: javax.net.ssl.SSLException: java.lang.IllegalStateException
                    at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
                    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1946)
                    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1903)
                    at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1886)
                    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1402)
                    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379)
                    at shaded.org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:290)
                    at shaded.org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:259)
                    at shaded.org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:125)
                    at shaded.org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:319)
                    at shaded.org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363)
                    at shaded.org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219)
                    at shaded.org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)
                    at shaded.org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86)
                    at shaded.org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)
                    at shaded.org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
                    at shaded.org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
                    at org.ops4j.pax.url.mvn.internal.wagon.ConfigurableHttpWagon.execute(ConfigurableHttpWagon.java:149)
                    at shaded.org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:1000)
                    ... 30 more
            Caused by: java.lang.IllegalStateException
                    at sun.security.ec.ECDHKeyAgreement.deriveKey(Native Method)
                    at sun.security.ec.ECDHKeyAgreement.engineGenerateSecret(ECDHKeyAgreement.java:130)
                    at sun.security.ec.ECDHKeyAgreement.engineGenerateSecret(ECDHKeyAgreement.java:163)
                    at javax.crypto.KeyAgreement.generateSecret(KeyAgreement.java:648)
                    at sun.security.ssl.ECDHCrypt.getAgreedSecret(ECDHCrypt.java:102)
                    at sun.security.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:1122)
                    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:369)
                    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1037)
                    at sun.security.ssl.Handshaker.process_record(Handshaker.java:965)
                    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1064)
                    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
                    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)
                    ... 44 more
    Caused by: shaded.org.eclipse.aether.resolution.ArtifactResolutionException: Error resolving artifact org.openhab.binding:org.openhab.binding.systeminfo:jar:2.4.0
            at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
            at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
            at shaded.org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
            at shaded.org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294)
            at org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:705)
            ... 12 more
Error executing command: Error:
    Error downloading mvn:org.openhab.binding/org.openhab.binding.systeminfo/2.4.0

I have solved the problem.
Here the solution for others, who might have the same “issue” as me:

In many blogs, tutorials, etc it is not clearly stated, that it is mandatory to have Oracle JDK instead of OpenJDK on a Synology NAS to properly run openHAB.
After reading theofficial openHAB docs and “upgrading” openJDK 8 to Oracle JDK 8, the issue is gone and openHAB works as expected.

TLDR: RTFM