[ 
https://issues.apache.org/jira/browse/JOHNZON-365?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17502252#comment-17502252
 ] 

Claus Ibsen commented on JOHNZON-365:
-------------------------------------

Here is johnzon-core 1.1.13 that has OSGI that works
{code}
Manifest-Version: 1.0
Build-Jdk: 1.8.0_171
Bundle-Description: Apache Johnzon is an implementation of JSR-353 (Ja
 vaTM API for JSON Processing).
Bundle-DocURL: http://johnzon.apache.org/
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion: 2
Bundle-Name: Johnzon :: Core
Bundle-SymbolicName: org.apache.johnzon.core
Bundle-Vendor: The Apache Software Foundation
Bundle-Version: 1.1.13
Export-Package: org.apache.johnzon.core;uses:="javax.json,javax.json.s
 pi,javax.json.stream";version="1.1.13",org.apache.johnzon.core.util;v
 ersion="1.1.13"
Implementation-Title: Johnzon :: Core
Implementation-URL: http://johnzon.apache.org/johnzon-core
Implementation-Vendor: The Apache Software Foundation
Implementation-Vendor-Id: org.apache.johnzon
Implementation-Version: 1.1.13
Import-Package: javax.json,javax.json.spi,javax.json.stream,org.apache
 .johnzon.core.util
Provide-Capability: osgi.serviceloader;osgi.serviceloader="javax.json.
 spi.JsonProvider"
Require-Capability: osgi.extender;filter:="(osgi.extender=osgi.service
 loader.registrar)",osgi.contract;osgi.contract=JavaJSONP;filter:="(&(
 osgi.contract=JavaJSONP)(version=1.1.0))",osgi.ee;filter:="(&(osgi.ee
 =JavaSE)(version=1.8))"
Specification-Title: Johnzon :: Core
Specification-Vendor: The Apache Software Foundation
Specification-Version: 1.1.13
{code}

So it looks like OSGi manifests is dropped from 1.2.x onwards. Is this correct? 
If so then we need to install johnzonb in wrap mode (not as good)


> Cannot install johnzonb OSGi bundles due Unsupported 'Bundle-ManifestVersion'
> -----------------------------------------------------------------------------
>
>                 Key: JOHNZON-365
>                 URL: https://issues.apache.org/jira/browse/JOHNZON-365
>             Project: Johnzon
>          Issue Type: Bug
>    Affects Versions: 1.2.16
>            Reporter: Claus Ibsen
>            Priority: Major
>
> When installing johnzonb into apache karaf you get these kind of errors
> {code}
>       Suppressed: java.lang.Exception: Unable to create resource for bundle 
> mvn:org.apache.johnzon/johnzon-jsonb/1.2.16
>               at 
> org.apache.karaf.features.internal.region.Subsystem.createResource(Subsystem.java:820)
>               at 
> org.apache.karaf.features.internal.region.Subsystem.lambda$downloadBundles$1(Subsystem.java:499)
>               at 
> org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader.lambda$download$0(MavenDownloadManager.java:138)
>               at 
> org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListener(DefaultFuture.java:350)
>               at 
> org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListeners(DefaultFuture.java:335)
>               at 
> org.apache.karaf.features.internal.download.impl.DefaultFuture.setValue(DefaultFuture.java:259)
>               at 
> org.apache.karaf.features.internal.download.impl.AbstractDownloadTask.setFile(AbstractDownloadTask.java:61)
>               at 
> org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:61)
>               at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>               at 
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>               at 
> java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
>               ... 3 more
>       Caused by: org.osgi.framework.BundleException: Unable to build resource 
> for mvn:org.apache.johnzon/johnzon-jsonb/1.2.16: Unsupported 
> 'Bundle-ManifestVersion' value: 1
>               at 
> org.apache.felix.utils.resource.ResourceBuilder.build(ResourceBuilder.java:82)
>               at 
> org.apache.felix.utils.resource.ResourceBuilder.build(ResourceBuilder.java:71)
>               at 
> org.apache.karaf.features.internal.region.Subsystem.createResource(Subsystem.java:818)
>               ... 13 more
>       Caused by: org.osgi.framework.BundleException: Unsupported 
> 'Bundle-ManifestVersion' value: 1
>               at 
> org.apache.felix.utils.resource.ResourceBuilder.doBuild(ResourceBuilder.java:90)
>               at 
> org.apache.felix.utils.resource.ResourceBuilder.build(ResourceBuilder.java:80)
>               ... 15 more
> Error executing command: Error:
>       Unable to create resource for bundle 
> mvn:org.apache.johnzon/johnzon-core/1.2.16
>       Unable to create resource for bundle 
> mvn:org.apache.johnzon/johnzon-mapper/1.2.16
>       Unable to create resource for bundle 
> mvn:org.apache.johnzon/johnzon-jsonb/1.2.16
> {code}
> Its because the MANIFEST.MF osgi are wrong, the bundle should be 2 and not 1.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to