[ https://issues.apache.org/jira/browse/JOHNZON-108?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16078397#comment-16078397 ]
James Carman commented on JOHNZON-108: -------------------------------------- While Johnzon may be eligible for discovery using SpiFly, it's now up to the bundle doing the discovering to add headers to their manifest properly. That's what I ran into trying to use the "standard" JSON-P and JSON-B jars. We can use the ones from Geronimo, but they need a bit of work also it seems. > Add dynamic ServiceLoader support for OSGi environments > ------------------------------------------------------- > > Key: JOHNZON-108 > URL: https://issues.apache.org/jira/browse/JOHNZON-108 > Project: Johnzon > Issue Type: Improvement > Components: Core > Affects Versions: 1.0.0 > Reporter: Stefan Seifert > Fix For: 1.1.0 > > > Johnzon 1.0.0 together with > org.apache.geronimo.specs:geronimo-json_1.0_spec:1.0-alpha-1 currently does > not work within OSGi envrionments - the service loader does not found the > implementation class (see GERONIMO-6560). > the OSGi spec compliant way for supporting ServiceLoaders is described in the > [OSGi Enterprise Specification|http://www.osgi.org/Download/Release5] (from > version 5) chapter 133. [Aries SPI > Fly|http://aries.apache.org/modules/spi-fly.html] is the reference > implementation which also contains a good summary of the steps to make a > bundle compatible. > concerning johnzon-core (provider bundle) we only need to add two bundle > headers {{Require-Capability}} and {{Provide-Capability}} for the SPI > {{javax.json.spi.JsonProvider}}. -- This message was sent by Atlassian JIRA (v6.4.14#64029)