restlet / restlet-framework-java

The first REST API framework for Java
https://restlet.talend.com
647 stars 284 forks source link

OSGi: Restlet 2.4.0 doesn't work in Karaf 4.x #1308

Open oscerd opened 6 years ago

oscerd commented 6 years ago

Since Restlet 2.4.0 the OSGi support isn't working anymore in Karaf 4.x. The bundle manifest version 1.0 is unsupported now.

Error executing command: Error:
    Unable to create resource for bundle mvn:http://maven.restlet.org@id=restlet!org.restlet.osgi/org.restlet/2.4.0
    Unable to create resource for bundle mvn:http://maven.restlet.org@id=restlet!org.restlet.osgi/org.restlet.ext.httpclient/2.4.0

The Karaf stacktrace

Suppressed: java.lang.Exception: Unable to create resource for bundle mvn:http://maven.restlet.org@id=restlet!org.restlet.osgi/org.restlet/2.4.0
        at org.apache.karaf.features.internal.region.Subsystem.createResource(Subsystem.java:612) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.region.Subsystem$1.downloaded(Subsystem.java:402) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:133) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:127) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListener(DefaultFuture.java:350) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListeners(DefaultFuture.java:335) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.DefaultFuture.setValue(DefaultFuture.java:259) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.AbstractDownloadTask.setFile(AbstractDownloadTask.java:61) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:61) [10:org.apache.karaf.features.core:4.1.4]
        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) [?:?]
    Caused by: org.osgi.framework.BundleException: Unable to build resource for mvn:http://maven.restlet.org@id=restlet!org.restlet.osgi/org.restlet/2.4.0: Unsupported 'Bundle-ManifestVersion' value: 1
        at org.apache.karaf.features.internal.resolver.ResourceBuilder.build(ResourceBuilder.java:80) ~[?:?]
        at org.apache.karaf.features.internal.resolver.ResourceBuilder.build(ResourceBuilder.java:69) ~[?:?]
        at org.apache.karaf.features.internal.region.Subsystem.createResource(Subsystem.java:610) ~[?:?]
        ... 15 more
    Caused by: org.osgi.framework.BundleException: Unsupported 'Bundle-ManifestVersion' value: 1
        at org.apache.karaf.features.internal.resolver.ResourceBuilder.doBuild(ResourceBuilder.java:88) ~[?:?]
        at org.apache.karaf.features.internal.resolver.ResourceBuilder.build(ResourceBuilder.java:78) ~[?:?]
        at org.apache.karaf.features.internal.resolver.ResourceBuilder.build(ResourceBuilder.java:69) ~[?:?]
        at org.apache.karaf.features.internal.region.Subsystem.createResource(Subsystem.java:610) ~[?:?]
        ... 15 more
    Suppressed: java.lang.Exception: Unable to create resource for bundle mvn:http://maven.restlet.org@id=restlet!org.restlet.osgi/org.restlet.ext.httpclient/2.4.0
        at org.apache.karaf.features.internal.region.Subsystem.createResource(Subsystem.java:612) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.region.Subsystem$1.downloaded(Subsystem.java:402) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:133) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:127) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListener(DefaultFuture.java:350) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListeners(DefaultFuture.java:335) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.DefaultFuture.setValue(DefaultFuture.java:259) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.AbstractDownloadTask.setFile(AbstractDownloadTask.java:61) [10:org.apache.karaf.features.core:4.1.4]
        at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:61) [10:org.apache.karaf.features.core:4.1.4]
        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) [?:?]
    Caused by: org.osgi.framework.BundleException: Unable to build resource for mvn:http://maven.restlet.org@id=restlet!org.restlet.osgi/org.restlet.ext.httpclient/2.4.0: Unsupported 'Bundle-ManifestVersion' value: 1
        at org.apache.karaf.features.internal.resolver.ResourceBuilder.build(ResourceBuilder.java:80) ~[?:?]
        at org.apache.karaf.features.internal.resolver.ResourceBuilder.build(ResourceBuilder.java:69) ~[?:?]
        at org.apache.karaf.features.internal.region.Subsystem.createResource(Subsystem.java:610) ~[?:?]
        ... 15 more
    Caused by: org.osgi.framework.BundleException: Unsupported 'Bundle-ManifestVersion' value: 1
        at org.apache.karaf.features.internal.resolver.ResourceBuilder.doBuild(ResourceBuilder.java:88) ~[?:?]
        at org.apache.karaf.features.internal.resolver.ResourceBuilder.build(ResourceBuilder.java:78) ~[?:?]
        at org.apache.karaf.features.internal.resolver.ResourceBuilder.build(ResourceBuilder.java:69) ~[?:?]
        at org.apache.karaf.features.internal.region.Subsystem.createResource(Subsystem.java:610) ~[?:?]
        ... 15 more

I tested this with the camel-restlet feature from Apache Camel, on Karaf 4.1.3,4.1.4 and 4.2.0 Milestone 1

thboileau commented 6 years ago

the manifest.mf file seems incomplete.

oscerd commented 6 years ago

Will this be fixed in 2.4.1?

oscerd commented 5 years ago

The problem is still there with 2.4.1

oscerd commented 5 years ago

what's the status of this issue?

oscerd commented 5 years ago

any update?